Bestanden overbrengen van/naar sessie Ik ben ingelogd met PuTTY

Ik ben aangemeld bij een externe host met PuTTY.

Wat is de opdracht om bestanden over te zetten van mijn lokale computer naar de computer waarop ik ben ingelogd op PuTTY?


Antwoord 1, autoriteit 100%

Dit is waarschijnlijk geen direct antwoord op wat je vraagt, maar als ik bestanden moet overzetten via een SSH-sessie, gebruik ik WinSCP, een uitstekend programma voor bestandsoverdracht via SCP of SFTP. Dit veronderstelt natuurlijk dat je Windows gebruikt.


Antwoord 2, autoriteit 61%

  • Klik op het startmenu.
  • Klik op uitvoeren
  • Typ in het open vak cmd en klik vervolgens op ok
  • Bij de opdrachtprompt typt u:

    c:>pscp source_file_name userid@server_name:/path/destination_file_name.

Bijvoorbeeld:

c:>pscp november2012 [email protected]:/mydata/november2012.

  • Voer uw wachtwoord voor server in wanneer u hierom wordt gevraagd.

Geniet


Antwoord 3, autoriteit 24%

PuTTY wordt meestal geleverd met een client genaamd psftp die u voor dit doel kunt gebruiken. Ik geloof niet dat je het kunt doen via de standaard PuTTY-client (hoewel ik misschien ongelijk heb).

PuTTY geeft u alleen toegang om de externe machine te manipuleren. Het biedt net zo min een directe link tussen de twee bestandssystemen als zittend op de externe machine.


Antwoord 4, autoriteit 14%

Je kunt psftp.exe ook downloaden van:

http://www.chiark.greenend.org.uk /~sgtatham/putty/download.html

Als je het uitvoert, typ je:

open "server name"

Dan:

put "file name"

(Typ help om een ​​volledige lijst met opdrachten te krijgen.)

U kunt ook get <file name>typen om bestanden van een externe machine naar de lokale machine te downloaden.


Antwoord 5, autoriteit 12%

Er is geen manier om een ​​bestandsoverdracht terug naar/van lokale Windows te starten vanuit een SSH-sessie geopend in het PuTTY-venster.

Hoewel PuTTY het delen van verbindingen ondersteunt.

Hoewel u nog steeds een compatibele client voor bestandsoverdracht moet gebruiken (de pscpof psftp), is er geen nieuwe login vereist, het maakt automatisch (indien ingeschakeld) gebruik van een bestaande PuTTY-sessie.

Om het delen in te schakelen, zie:
Een SSH-verbinding delen tussen PuTTY-tools.


Een alternatieve manier is om WinSCP te gebruiken, een GUI SFTP/SCP-client. Terwijl u door de externe site bladert, kunt u op elk moment de SSH-terminal naar dezelfde site openen met de knop Openen in PuTTY.

Zie Openingssessie in PuTTY.

Met een extra configuratie kun je PuTTY zelfs automatisch laten navigeren naar dezelfde map waarin je bladert met WinSCP.

Zie PuTTY openen in dezelfde map.

(Ik ben de auteur van WinSCP)


Antwoord 6, autoriteit 9%

Als het maar één bestand is, kunt u de volgende procedure gebruiken (in stopverf):

  1. vibestandsnaam.extensie(opent nieuwe bestandsnaam in actieve map op
    server),
  2. kopiëren + muis rechts klikken terwijl je over putty gaat (kopiëren en plakken),
  3. bewerken en opslaan. =>vi-editoropdrachten

Bestandsrechten bewerken met volgende opdracht: chmod u+xbestandsnaam.extensie


Antwoord 7, autoriteit 7%

Omdat je vroeg naar van/naar, is hier een truc die werkt voor het ‘van’-gedeelte. Open het scherm ‘Instellingen wijzigen…’, Terminal, en selecteer onder ‘Printer waarnaar ANSI-printeruitvoer moet worden verzonden naar:’ ‘Algemeen / Alleen tekst’

Voer nu op het externe systeem dit op één regel uit:

tput mc5; cat whatever.txt; tput mc4

Putty laat je weten dat het bestand is opgeslagen. Wat dit doet, is de terminal in de printermodus zetten (tput mc5), het bestand naar het scherm afdrukken (cat) en vervolgens de printermodus uitschakelen (tput mc4). Als u niet alle commando’s op één regel plaatst, zal het scherm bevroren lijken omdat Putty alle terminaluitvoer opslaat in een bestand op de achtergrond.

Als je een beperkter systeem hebt dat het tput-commando niet heeft (bijv. een qnap), kun je printf “\x1b[5i” proberen in plaats van tput mc5, en in plaats daarvan printf “\x1b[4i” van tput mc4.

De opdracht in het midden is gewoon alles dat op het scherm wordt afgedrukt. Gebruik dus tail -n 10000 blah.log om de laatste 10.000 regels van het logbestand te downloaden, of gebruik een base64-encoder om een ​​binair bestand toe te wijzen aan iets dat u kunt afdrukken (en vervolgens decoderen op uw lokale systeem):

printf "\x1b[5i"; openssl enc -base64 -in something.zip; printf "\x1b[4i"

Antwoord 8, autoriteit 4%

Als u een persoonlijke sleutel moet valideren; bij Command Prompt(cmd), voer

. uit

Eerst;

set PATH=C:\PuttySetupLocation

Tweede;

pscp -i C:/MyPrivateKeyFile.ppk C:/MySourceFile.jar [email protected]:/home/ubuntu

Als je extra opties nodig hebt, kijk dan op de volgende link. https://the.earth.li/~sgtatham/putty/ 0.60/htmldoc/Chapter5.html


Antwoord 9, autoriteit 4%

Kijk hier:

http://web.archive.org/web/20170106202838/https://it.cornell.edu/services/managed_servers/howto/file_transfer/fileputty.cfm#puttytrans

Het raadt aan om pscp.exevan PuTTY te gebruiken, dat je hier kunt vinden: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Een directe overdracht zoals FTP is niet mogelijk, omdat alle commando’s tijdens je sessie naar de server worden gestuurd.


Antwoord 10

Bestanden overzetten met Putty (pscp/plink.exe)

De standaard putty-installatie biedt meerdere manieren om bestanden over te brengen.
Hoogstwaarschijnlijk staat puttyop je standaardpad, dus je kunt direct bellen
puttyvanaf de opdrachtprompt. Als dit niet het geval is, moet u mogelijk uw
omgevingsvariabelen. Zie hier instructies:
https://it.cornell.edu/managed-servers/transfer- files-using-putt

Stappen

  1. Open de opdrachtprompt door cmd

  2. te typen

  3. Mappen overbrengen van uw Windows-computernaar een andere Windows-computer
    gebruik (let op de -rvlag, die aangeeft dat de bestanden zullen worden
    recursief overgedragen, u hoeft ze niet te zippen):
    pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/"C:/Program Files (x86)/"

  4. Bestanden overzetten van uw Windows-computernaar een andere Windows-computer
    gebruik maken van:
    pscp -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/"C:/Program Files (x86)/"

  5. Soms heb je alleen plinkgeïnstalleerd. plinkkan mogelijk
    worden gebruikt om bestanden over te brengen, maar het is het beste beperkt tot eenvoudige tekstbestanden. Het
    kan onbekend gedrag vertonen met binaire bestanden (https://superuser.com/questions/1289455/create-text-file-on-remote-machine-using-plink-putty-with-contents-of-windows-lo):
    plink -i C:/Users/username/.ssh/id_rsa.ppk user@host <localfile "cat >hostfile"

  6. Bestanden overbrengen van een linux-server naar een Windows-computer naar een Linux
    computergebruik
    pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/home/username

Om deze allemaal te laten werken, moet u de juiste openbare/privésleutel hebben. Tot
genereer dat voor stopverf zie: https://superuser.com/a/1285789/658319


Antwoord 11

Op die manier staat pscp in Windows een rechtstreekse upload toe (zonder enig verzoek om bijvoorbeeld sleutelacceptatie):

pscp.exe -scp -pw 'my_pw' -v -i my.ppk -l root -batch -sshlog logfile19.txt -hostkey ba:2e:4d:12:68:82:19:a1:d2:22:bc:12:c2:1a:44:a7 hallo4.txt [email protected]:/srv/www/htdocs/xml_parser/hallo4.txt


Antwoord 12

Hetzelfde alledaagse probleem.

Ik heb zojuist een eenvoudig vc-projectgemaakt om dit probleem op te lossen.

Het kopieert het bestand als Base64-gecodeerde gegevens rechtstreeks naar het klembord, en dan kan dit in de PuTTY-console worden geplakt en op de externe kant worden gedecodeerd.

Deze oplossing is voor relatief kleine bestanden (ten opzichte van de verbindingssnelheid met uw externe console).

Installatie:

Download clip_b64.exeen plaats het in de map SendTo (of een snelkoppeling .lnkernaartoe). Om deze map te openen, voert u in de adresbalk van de verkenner shell:sendtoof %appdata%\Microsoft\Windows\SendToin.

Mogelijk moet u VC 2017 redistinstalleren om het uit te voeren , of gebruik de statisch gekoppelde clip_b64s.exeuitvoering.

Gebruik:

Op de lokale computer:

Klik in de bestandsverkenner met de rechtermuisknop op het bestand dat u wilt overbrengen om het contextmenu te openen, ga vervolgens naar het gedeelte ‘Verzenden naar’ en selecteer Clip_B64in de lijst.

Op de remote console (via putty-ssh link):

Voer het shell-commando base64 -d > file-name-you-wanten klik met de rechtermuisknop in de console (of druk op Shift + Insert) om de inhoud van het klembord erin te plaatsen en druk vervolgens op Ctrl + Dom te voltooien.

voila

LEAVE A REPLY

Please enter your comment!
Please enter your name here

fourteen + 16 =

Other episodes