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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top