Posso transferir arquivos usando o SSH?

29

Estou usando o PuTTY no Windows 7 para o SSH no laboratório de informática da minha escola. Posso transferir arquivos da minha máquina Windows para o meu usuário nas máquinas da escola usando o SSH?

    
por Alex Mohr 28.09.2013 / 00:35

7 respostas

39

Use a ferramenta PSCP na página de download de massa:

link

PSCP é a versão putty do scp que é um comando cp (copy) sobre ssh.

O PSCP precisa ser instalado em seu computador Windows (acabou de ser baixado, na verdade, não há processo de instalação. Na seção Arquivos Compactados, o pscp.exe já está incluído). Nada precisa ser instalado nos servidores da escola. PSCP e scp usam o ssh para se conectar.

Para responder à pergunta de uso dos comentários:

Para fazer o upload do seu computador para um servidor remoto:

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path

Isso fará o upload do arquivo file.txt para o diretório especificado no servidor. Se a parte final do caminho de destino NÃO for um diretório, será o novo nome do arquivo. Você também pode fazer isso para enviar o arquivo com um nome diferente:

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt

Para baixar um arquivo de um servidor remoto para o seu computador:

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\

ou

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt

ou

c:\pscp user@remote:\home\user\some\file.txt .

Com um ponto solitário no final. Isso fará o download do arquivo especificado para o diretório atual.

Como o comentário está muito abaixo, eu também devo salientar aqui que o WinSCP existe fornecendo uma GUI para tudo isso, se isso for de interesse: link

    
por 28.09.2013 / 00:37
6

Você pode ter que usar barras (/) para falar com servidores LINUX / UNIX

c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path
    
por 13.02.2015 / 06:47
2

Você pode enviar muitos arquivos com tar :

tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'

... que recursivamente comprimir e transmitir todos os arquivos no diretório atual na máquina local para o caminho de destino ao mesmo tempo, descompactando e expandindo o fluxo na máquina remota.

Você pode fazer coisas semelhantes para qualquer coisa que grava no stdout. cat é uma escolha óbvia:

cat ./localfile | ssh user@remote 'cat >./remotefile'
    
por 13.02.2015 / 08:10
1

Você pode usar o WinSCP para isso. É muito mais fácil do que as outras ferramentas listadas, ele fornece uma interface simples de arrastar e soltar.

    
por 08.09.2015 / 23:26
1

você pode usar o comando do Windows PowerShell:

scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>

-P flag pode ser omitido se o ssh for aberto na porta padrão (22)

por exemplo:

  • copiando o arquivo "ps.key" do host do Windows via ssh
  • o endereço de destino é 192.168.88.242, ssh funciona na porta 1688
  • nome de usuário de destino é "nick"

comando:

scp -P 1688 "D:\MEGA\ps.key" [email protected]:/home/nick/ps.key

Depois disso, você deve confirmar a impressão digital da chave de destino (se não tiver se conectado a esse host pelo PowerShell antes) e digitar a senha do usuário de destino.

testado no win10, não exigiu nenhuma instalação adicional

    
por 06.07.2018 / 11:33
0

Use a ferramenta Beyond Compare, se você não é um guru de linha de comando. Além de comparar é uma ferramenta de comparação de pastas e tem uma interface de usuário agradável e permite que você use o arquivo de chave privada SFTP e SSH para diferentes ambientes que você está tentando fazer logon. Aqui está o link para a ferramenta [ link

    
por 31.10.2017 / 11:12
0

Desde que você já esteja familiarizado com massa de vidraceiro. Sugiro que você dê uma olhada no link . O MobaXterm tem tudo o que você precisa para trabalhar remotamente no Linux a partir do computador Windows, ssh, sftp, scp, Xwindows estão todos incluídos. É muito melhor do que massa de vidraceiro, na minha opinião.

    
por 24.10.2018 / 20:36