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

Como posso transferir um ficheiro para o meu servidor usando PuTTY?

quando chamo SCP no PuTTY na minha caixa Win7, não me deixa usar C:/, mas também não faço ideia onde na minha máquina local ele irá procurar ficheiros por defeito. Nenhum dos directórios de programas ou de utilizadores funcionou. Por exemplo, salvei file.txt junto ao PuTTY.exe, e também em C:\Users\Me mas chamar SCP file.txt file.txt no PuTTY falhou ambas as vezes com

cp: cannot stat ‘file.txt’

Então, como transfiro um ficheiro para o meu servidor usando PuTTY?

EDIT: Também, chamar SCP file.txt myserver:file.txt dá um erro semelhante: file.txt: No such file or directory

Respostas (6)

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

Já tentou algo como

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

O manual para Putty sugere

Para enviar (a) ficheiro(s) para um servidor remoto:

pscp [options] source [source...] [user@]host:target

Então para copiar o ficheiro local c:\documents\foo.txt para o servidor example.com como utilizador fred para o ficheiro /tmp/foo que digitaria:

pscp c:\documents\foo.txt fred@example.com:/tmp/foo


Postscript

A página Putty download page permite-lhe descarregar putty.zip - um conjunto completo de ferramentas Putty ou pode simplesmente descarregar as ferramentas de que necessita (caso em que poderá ter descarregado o putty. exe mas ainda não descarregou o pscp.exe)

6
6
6
2011-09-21 04:30:45 +0000

Uma solução que não utiliza PuTTY: Ligue-se ao servidor com o FileZilla utilizando SFTP para transferir ficheiros.

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

Não há forma de iniciar uma transferência de ficheiros de/para o Windows local a partir de uma sessão SSH aberta na janela do PuTTY.

Embora as versões recentes do PuTTY suportem a partilha de ligações.

Enquanto ainda precisa de correr um cliente de transferência de ficheiros compatível (o pscp ou o psftp), não é necessário um novo início de sessão, este automaticamente (se activado) faz uso de uma sessão PuTTY existente.

Para activar a partilha veja: Partilhar uma ligação SSH entre ferramentas PuTTY .


Forma alternativa, é utilizar WinSCP, um cliente GUI SFTP/SCP . Enquanto navega no site remoto, pode a qualquer momento abrir um terminal SSH para o mesmo site usando o comando Open in PuTTY.

Veja Sessão de Abertura em PuTTY .

Com uma configuração adicional, pode até fazer o PuTTY navegar automaticamente para o mesmo directório que está a navegar com o WinSCP.

Veja Opening PuTTTY in the Same Directory .

(Eu sou o autor do WinSCP)

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

Não consegui encontrar o pscp como sugerido acima e acabei por usar o WinScp.

É um programa do lado do cliente com um GUI que apanha as suas configurações de putty.

0
0
0
2017-02-08 23:41:49 +0000
  1. No PSFTP abra a pasta onde pretende colocar o ficheiro. Ex. cd filename
  2. Na linha de comando tipo: lcd pathtofolder Ex. lcd C:\Users\Lyn\Pictures
  3. Clique em enter e digite: put filename Ex. put lynhw1.pdf
  4. Clique em enter e o ficheiro deve ser transferido

Espero que funcione para si como funciona para mim. Nota: Fiz isto no PSFTP usando Putty.

“PSFTP, o cliente PuTTY SFTP, é uma ferramenta para transferir ficheiros em segurança entre computadores utilizando uma ligação SSH” - http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

Descarregue o PSFTP na página http://www.putty.org/ . Em download putty aqui.

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

Se pretende automatizar este tipo de transferência de ficheiros via .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 ...==="

 )

(onde input.lst é um ficheiro de texto com alvos listados)