Transferir arquivos através de uma conexão ssh estabelecida

0

Eu estou querendo saber se há alguma maneira, enquanto em uma sessão ssh estabelecida, para copiar arquivos de e para o computador de origem, sem ter que usar sftp ou scp para criar uma conexão separada, exigindo mais autenticação. Eu estou procurando algo curto e rápido para digitar, ou algo detalhado que eu possa escrever um alias ou função rápida para o tipo.

Veja um exemplo de como seria uma situação ideal para mim:

$ ssh me@otherhost
password:
$ cpback somefile.txt ~/Documents
copying 'otherhost:~/somefile.txt' to 'localhost:~/Documents/somefile.txt'
$ cpfore otherfile.py ~/Downloads
copying 'localhost:~/otherfile.py' to 'otherhost:~/Downloads/otherfile.py'

Neste exemplo, cpback seria copiar do host remoto e cpfore copiaria os arquivos do host local.

    
por Zoey Hewll 12.05.2016 / 13:52

1 resposta

0

Zmodem

É melhor usar o SCP, não há problema em executar scp ao mesmo tempo em que você está usando uma sessão de terminal SSH. Se você usar um agente de autenticação ssh (por exemplo, Pageant for PuTTY e pscp), não precisará autenticar novamente.

Uma alternativa é uma transferência zmodem. Você precisa de sz e / ou rz no computador host e de um recurso equivalente no cliente final.

Alguns clientes ssh suportam zmodem nativamente (por exemplo, secureCRT). O PuTTY onipresente não , mas alguns garfos do PuTTY fazem: Kitty , ExtraPuTTY e LePuTTY por exemplo.

Se você fizer login usando o Kitty como seu cliente SSH, poderá

  • transmita um arquivo para o kitty chamando o comando SZ.
  • transmita um arquivo do kitty invocando o comando RZ e, em seguida, escolhendo enviar um arquivo usando zmodem usando o menu Kitty.

Você também pode provavelmente atacar algo usando o xxd e o log de sessão.

    
por 12.05.2016 / 16:32

Tags