Baixar arquivos a unidade local quando sshed
-
03-07-2019 - |
Pergunta
O que é a melhor maneira de baixar arquivos para o disco rígido local quando conectado a outro computador usando ssh em bash. Eu estou ciente de SFTP, mas não é conveniente em relação, por exemplo, falta-lhe a conclusão de tabulação de nomes de diretório. Eu estou usando Ubuntu 8.04.1. Eu não tenho um IP público e não gostaria de configuração dinâmica solução de DNS dinâmico.
Solução
Eu também estou rodando Ubuntu 8.04.1, e se eu digitar
$ scp me@myserver.mydomain.com:.bashr<TAB>
Eu realmente obter a conclusão de tabulação (ou seja, o bash é SSHing para o meu servidor e obter resultados de conclusão do sistema de arquivos lá). Então
$ scp me@myserver.mydomain.com:.bashrc .
cópias meu .bashrc do meu servidor para o diretório atual na minha máquina local.
Se você não fizer isso, tente sudo apt-get install bash-completion
, e verificar se o seu .bashrc contém as seguintes linhas (meu fez por padrão):
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
Outras dicas
Eu não sei.
Eu $ host scp: file locallocation
Tanto quanto eu sei que não é simplesmente scp-on-esteróides que permite autocomplete na pasta-estruturas remotas. Se você apenas deseja montar basicamente uma pasta remota, dê uma olhada sshfs . Ou apenas tentar montar um diretório remoto com ssh: // ... dentro Nautilus.
Na verdade, eu gosto de usar o cliente de linha de comando SCP. :) Eu não sei como ele faz isso, mas meu SCP no Ubuntu (de openssh-client 1: 4.7p1-8ubuntu1.2) realmente faz guia-conclusão de diretórios remotos e arquivos em hosts onde eu costumo Auth via chave pública.
ssh-xfer é o que você está procurando. Uma vez que você tem que configurar, pode escrever (de dentro da sessão ssh
na máquina remota):
$ ssh-xfer foo.txt
e foo.txt mostrará magicamente em sua máquina local.
Como cerca de peixe? *** Fi *** transferência le sobre *** Sh *** ell - Você pode usar o Midnight Commander no seu console:
$ sudo apt-get install mc
$ mc
Em seguida, bateu F9 ; Direita (para o painel direito) -> link Shell Digite o link ssh do host remoto. No digite o nome do prompt de máquina especificar:
user@host
O sistema irá solicitar a senha (ou login automático se suas chaves SSH são configurados para isso)
Agora você pode navegar o sistema de arquivos remoto, selecionar e copiar (F5) como desejar.