ssh: deixa o canal aberto para cópias rápidas

5

Eu tenho uma conexão de alta latência para um sistema remoto. Estou depurando um script no sistema remoto e copiando repetidamente um pequeno arquivo via scp.

Isso é irritante porque tem que se autenticar novamente (usando o pubkey) a cada vez e todo o processo demora mais do que deveria.

Existe um encaminhamento de porta ou algo que eu possa configurar faria a cópia ignorar a autenticação? Existe uma receita para isso?

    
por bstpierre 09.09.2010 / 16:40

3 respostas

5

Você pode ativar o compartilhamento de conexão. Você manteria uma única conexão aberta (por exemplo, usá-la para trabalhar no site remoto) e usar essa mesma conexão para copiar com scp .

Para ativá-lo, você precisa do seu ~/.ssh/config

Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

ControlPath é o caminho para o soquete para a conexão compartilhada. O exemplo acima cria um nome dinâmico a partir do login e hostname.

    
por 09.09.2010 / 17:00
3

Apesar das boas respostas já fornecidas (na verdade, isso amplia a resposta no sftp): Usar o sshfs (usando FUSE) para montar o diretório de trabalho remoto em sua máquina local também é uma boa solução transparente: sshfs [user@]host:[dir] mountpoint [options] e 'fusermount -u mountpoint para desmontar).

    
por 01.02.2012 / 11:04
2

O uso do SFTP (via sftp ) permitirá que você mantenha a conexão aberta e transfira quantas vezes forem necessárias, desde que o servidor tenha o subsistema SFTP ativado.

    
por 09.09.2010 / 16:53

Tags