Use o comando ssh-copy-id [user@]machine
para instalar sua chave pública nas authorized_keys da máquina remota.
Eu tenho um script que executa login remoto usando SSH, copia um arquivo dessa máquina remota usando SCP sem solicitar uma senha, no entanto, a alteração só funciona para o terminal em que estou executando o script. Se eu tentar executar este mesmo script em um terminal diferente, ele solicitará uma senha.
Existe uma maneira de criar um script que solicitará minha senha uma vez e não solicitará minha senha na próxima vez que o script for executado?
Use o comando ssh-copy-id [user@]machine
para instalar sua chave pública nas authorized_keys da máquina remota.
ssh é um pouco paranoico de suas senhas. Você pode usar seu substituto drop-in de putty, permite carregar a senha do arquivo ou até mesmo a linha de comando.
Você pode configurar uma conexão SSH mestre que aceite conexões multiplexação . Veja as opções -M
e -S
do manual do cliente SSH.