
Eu sei que você pode pegar arquivos scp
assim:
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/file
em vez de scp bar@foo:~/path/to/file
ou, 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.