Como recuperar arquivos para a máquina local quando logado no SSH?

1

Eu sei que você pode pegar arquivos com scp assim:

scp user@remote_machine:/path/to/source /path/to/destination

No entanto, gostaria de saber se existe uma maneira mais fácil de fazer isso, quando já estou conectado no ssh na máquina remota - isto é, para evitar a especificação de nome de usuário, nome de host e caminho absoluto para a origem?

    
por Septagram 19.01.2012 / 10:06

2 respostas

3

Talvez zssh ?

zssh (Zmodem SSH) is a program for interactively transferring files to a remote machine while using the secure shell (ssh). It is intended to be a convenient alternative to scp , allowing to transfer files without having to open another session and re-authenticate oneself.

zssh is an interactive wrapper for ssh

Ele usa o venerável rz, sz implementações de transferência de arquivos zmodem.

    
por 19.01.2012 / 13:43
1

Você pode adicionar as informações do host ao seu ~/.ssh/config , algo como:

Host            foo
HostName        foo.baz.com
User            bar

E então você pode fazer scp foo:~/path/to/file em vez de scp bar@foo:~/path/to/file , ou alternativamente você pode configurar um apelido ou função para fazer a mesma coisa.

Quanto à sua pergunta real, não sei. scp cria uma nova conexão para transferir arquivos e não usa a conexão ssh existente.

    
por 19.01.2012 / 14:17