2011-09-21 03:34:52 +0000 2011-09-21 03:34:52 +0000
16
16

Come posso trasferire un file al mio server usando PuTTY?

quando chiamo SCP in PuTTY sul mio Win7 box, non mi permette di usare C:/, ma non ho nemmeno idea dove sulla mia macchina locale cercherà i file di default. Nessuna delle directory dei programmi o degli utenti ha funzionato. Per esempio, ho salvato file.txt accanto a PuTTY.exe, e anche in C:\Users\Me ma chiamando SCP file.txt file.txt in PuTTY ho fallito entrambe le volte con

cp: non posso dichiarare ‘file.txt’

Quindi, come posso trasferire un file al mio server usando PuTTY?

EDIT: Inoltre, chiamando SCP file.txt myserver:file.txt si ottiene un errore simile: file.txt: No such file or directory

Risposte (6)

13
13
13
2011-09-21 09:08:52 +0000

Avete provato qualcosa come

pscp -l user1 c:\ftp\picture.jpg slacker1:/home/user1/pics
``` &001 


Il [ manuale per Putty ](http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter5.html#pscp) suggerisce 


> Per inviare (un) file a un server remoto: 
> 
> 
> `pscp [options] source [source...] [user@]host:target` 
> 
> Quindi per copiare il file locale `c:\documents\foo.txt` sul server `example.com` come utente `fred` sul file `/tmp/foo` si dovrebbe digitare: 
> 
> `pscp c:\documents\foo.txt fred@example.com:/tmp/foo` 


* * * * 


Postscript 

La [ Putty download page ](http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) ti permette di scaricare **`putty.zip`** - un set completo di strumenti Putty oppure puoi semplicemente scaricare gli strumenti che ti servono (nel qual caso potresti aver scaricato Putty. exe ma non avete ancora scaricato pscp.exe)
6
6
6
2011-09-21 04:30:45 +0000

Una soluzione che non utilizza PuTTY: Connettiti al server con FileZilla utilizzando SFTP per trasferire i file.

5
5
5
2015-04-13 06:39:34 +0000

Non c'è modo di avviare un trasferimento di file da/per Windows locale da una sessione SSH aperta nella finestra di PuTTY.

Anche se le versioni recenti di PuTTY supportano la condivisione della connessione.

Mentre è ancora necessario eseguire un client di trasferimento file compatibile (il pscp o il psftp), non è necessario un nuovo login, esso automaticamente (se abilitato) fa uso di una sessione PuTTY esistente.

Per abilitare la condivisione vedi: Condivisione di una connessione SSH tra gli strumenti PuTTY .


In alternativa, è possibile utilizzare WinSCP, un client GUI SFTP/SCP . Mentre si naviga nel sito remoto, si può in qualsiasi momento aprire un terminale SSH allo stesso sito usando il comando Open in PuTTY.

Vedi Sessione di apertura in PuTTY .

Con una configurazione aggiuntiva, si può anche far navigare automaticamente PuTTY verso la stessa directory che si sta navigando con WinSCP.

Vedere Apertura di PuTTY nella stessa directory .

(Sono l'autore di WinSCP)

0
0
0
2014-05-01 13:25:01 +0000

Non sono riuscito a trovare pscp come suggerito sopra e ho finito per usare WinScp.

È un programma lato client con un'interfaccia grafica che raccoglie le vostre configurazioni di stucco.

0
0
0
2017-02-08 23:41:49 +0000
  1. 1. In PSFTP aprire la cartella in cui si vuole mettere il file. Ex. cd filename
  2. 2. Nella riga di comando digitate: lcd pathtofolder Ex. lcd C:\ \Users\Lyn\Pictures
  3. Nella riga di comando digitate: lcd pathtofolder Ex. lcd C:\Users\Lyn\Pictures
  4. Cliccare su invio e digitare: put filename Ex. put lynhw1.pdf
  5. Nella riga di comando digitare: lcd pathtofolder Ex. 5. Fare clic su enter e il file deve essere trasferito

Spero che funzioni per voi come funziona per me. Nota: l'ho fatto in PSFTP usando Putty.

“PSFTP, il client PuTTY SFTP, è uno strumento per trasferire file in modo sicuro tra computer utilizzando una connessione SSH” - http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

Scaricare PSFTP sulla pagina web http://www.putty.org/ . Sotto putty download qui.

-2
-2
-2
2018-03-20 14:04:41 +0000

Se si desidera automatizzare questo tipo di trasferimento di file tramite .bat:

@echo off

set pw=foobemcfoobar

set inp=input.lst

for /F "tokens=*" %%i in (%inp%) do (

echo %%i

echo y | C:\tmp\pscp.exe -C -agent -pw "%pw%" C:\tmp\files\foo.txt root@%%i:/tmp/

echo "=== Accepting SSH, copying ...==="

 )

(dove input.lst è un file di testo con target elencati)