Para transferir arquivos entre duas máquinas Linux sempre me senti mais confortável usando os gerenciadores de arquivos gráficos como o Nautilus, que oferecem a opção de conectar a uma máquina remota via SSH. No entanto, hoje preciso transferir arquivos para uma máquina que não posso acessar diretamente - preciso primeiro SSH em um determinado servidor e depois fazer outro SSH no meu destino final. Ainda existe uma maneira de fazer uma transferência de arquivos amigável à GUI aqui ou devo voltar para o bom e velho scp de linha de comando desta vez?
Supondo que o host intermediário esteja permitindo o encaminhamento de porta, você pode fazer metade do trabalho usando a linha de comando e terminar graficamente como de costume.
Isso instruirá o sshfs a executar seu backend ssh (executando o subsistema sftp no final) com uma
-J
opção adicional, equivalente àProxyJump
opção de configuração, que encaminhará de forma transparente a conexão SSH para o destino.Isso é equivalente a adicionar em vez disso
$HOME/.ssh/config
:e apenas execute
sshfs finaluser@finalhost:directory localdirectory
, ou então você também pode colocar as duas linhas acima em um arquivo e usar a-F
opção desshfs
com este arquivo.Agora seu diretório
localdirectory
pode ser usado com o Nautilus ou qualquer outra ferramenta, GUI ou não (mas geralmente limitado ao usuário executandosshfs
, como de costume).É bem possível que ter essa opção
$HOME/.ssh/config
permita que sua ferramenta GUI funcione de forma transparente como de costume para montar o diretório, não precisando mais da CLI. Eu não poderia testar isso.