Como recuperar arquivos para a máquina local quando conectado ao SSH?

Como recuperar arquivos para a máquina local quando conectado ao SSH?

Eu sei que você pode pegar arquivos scpassim:

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

Porém, gostaria de saber se existe uma maneira mais fácil de fazer isso, quando já estou logado no ssh na máquina remota - ou seja, para evitar especificar nome de usuário, nome do host e caminho absoluto para a fonte?

Responder1

Talvezzssh?

zssh (Zmodem SSH) é um programa para transferir arquivos interativamente para uma máquina remota enquanto usa o shell seguro (ssh). Pretende ser uma alternativa conveniente ao scp , permitindo a transferência de arquivos sem a necessidade de abrir outra sessão e autenticar-se novamente.

zssh é um wrapper interativo para ssh

Ele usa as veneráveis ​​implementações rz, sz de transferência de arquivos zmodem.

Responder2

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

Host            foo
HostName        foo.baz.com
User            bar

E então você pode fazer scp foo:~/path/to/fileem vez de scp bar@foo:~/path/to/fileou, alternativamente, configurar um alias 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.

informação relacionada