Como manter uma “sessão scp” aberta?

1

Eu uso massivamente o scp e o ssh para o trabalho. Estou um pouco entediado para inserir a senha toda vez. Normalmente, eu scp muitos arquivos do terminal de uma máquina local para um remoto, e eu queria saber se existe uma maneira de manter aberta a conexão scp. Quero dizer, seria ótimo se houvesse algo assim:

$ scp user@server # to estabilsh the connection
user@server's password:
$ scp file1 user@server:/folder # No password asked!
$ scp close # to close the connection
    
por the_candyman 26.11.2012 / 11:23

1 resposta

1

Embora seja possível manter a conexão aberta, a melhor maneira de fazer isso é provavelmente usar a autenticação de chave pública, o que evita a necessidade de digitar repetidamente uma senha.

Assumindo que as máquinas locais e remotas estão executando o linux:

user@local $ cat .ssh/id_rsa.pub | ssh user@remote 'cat >> .ssh/authorized_keys'

Incluirá a chave SSH da máquina local na lista de usuários pré-aprovados da máquina remota e os comandos ssh ou scp subsequentes não deverão exigir uma senha.

Se ainda for solicitada uma senha, talvez seja necessário fazer

user@remote $ chmod 400 .ssh/authorized_keys
    
por chronitis 26.11.2012 / 11:59