Uma solução que não usa o PuTTY: Conecte-se ao servidor com o FileZilla usando o SFTP para transferir arquivos.
ao chamar SCP no PuTTY na minha caixa do Win7, ele não me deixa usar C: /, mas eu também não tenho nenhuma ideia onde na minha máquina local ele irá procurar arquivos por padrão. Nenhum do diretório do programa ou diretório do usuário funcionou. Por exemplo, salvei file.txt ao lado de PuTTY.exe e também em C: \ Users \ Me, mas a chamada SCP file.txt file.txt em PuTTY falhou nas duas vezes com
cp: cannot stat 'file.txt'
Então, como eu transfiro um arquivo para o meu servidor usando o PuTTY?
EDIT: Além disso, chamar SCP file.txt myserver:file.txt
dá um erro semelhante: file.txt: No such file or directory
Você já tentou algo como
pscp -l user1 c:\ftp\picture.jpg slacker1:/home/user1/pics
O manual do Putty sugere
To send (a) file(s) to a remote server:
pscp [options] source [source...] [user@]host:target
So to copy the local file
c:\documents\foo.txt
to the serverexample.com
as userfred
to the file/tmp/foo
you would type:
pscp c:\documents\foo.txt [email protected]:/tmp/foo
Postscript
A página de download do Putty permite fazer o download de putty.zip
- um conjunto completo de ferramentas Putty ou você pode simplesmente baixar as ferramentas que você precisa (caso em que você pode ter baixado putty.exe mas ainda não baixou pscp.exe)
Não há como iniciar uma transferência de arquivos 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 o compartilhamento de conexão.
Embora você ainda precise executar um cliente de transferência de arquivos compatível (o pscp
ou o psftp
), nenhum novo login é necessário, automaticamente (se ativado) faz uso de uma sessão PuTTY existente.
Para ativar o compartilhamento, consulte: Compartilhando um SSH conexão entre as ferramentas do PuTTY .
De forma alternativa, é usar o WinSCP, um cliente GUI SFTP / SCP . Enquanto navega no site remoto, você pode a qualquer momento abrir um terminal SSH no mesmo site usando o comando Abrir no PuTTY .
Veja Sessão de Abertura no PuTTY .
Com uma configuração adicional, você pode até mesmo fazer o PuTTY navegar automaticamente para o mesmo diretório em que você está navegando com o WinSCP.
Veja Abrindo o PuTTY no mesmo diretório .
(eu sou o autor do WinSCP)
Não consegui encontrar o pscp como sugerido acima e acabei usando o WinScp.
É um programa do lado do cliente com uma GUI que seleciona suas configurações de putty.
Espero que funcione para você, assim como para mim.
Nota: Eu fiz isso em PSFTP usando Putty.
"PSFTP, o cliente PuTTY SFTP, é uma ferramenta para transferir arquivos com segurança entre computadores usando uma conexão SSH" - link
Faça o download do PSFTP na página da Web link . Em download putty aqui.
Se você deseja automatizar esse tipo de transferência de arquivos 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 arquivo de texto com os alvos listados)