gem
(usa Debian)
Enviado em 20/10/2008 - 17:52h
Galera consegui resolver o problema.
O que eu precisava era de um comando que fornecesse automaticamente ao ssh (ou scp) a senha do terminal remoto ao qual eu iria conectar e, no caso de ser a primeira conexão fornecer a confirmação (yes/no) aceitando que o ssh gravasse a chave do terminal remoto em minha máquina.
Caso alguém precise do mesmo que eu faça o seguinte:
1º - Edite o arquivo /etc/ssh/ssh_config (Atenção: não é o sshd_config) e encontre a linha:
# StrictHostKeyChecking ask
Remova o comentário do início da linha e troque o "ask" no final por "no". Isso fará com que o SSH aceite a chave do terminal remoto sem perguntar se você quer ou não fazer isso. (por motivo de segurança o default é "ask").
Restarte o SSH.
2º - Instale o programa sshpass.
Exemplos de uso:
sshpass -p "casa" ssh root@10.0.0.1
Isso fará o login automático como root no ip 10.0.0.1 usando a senha "casa".
sshpass -p "casa" scp -r /home/arquivos/ 10.0.0.1:/home/
Copia a pasta "arquivos" do /home da minha máquina para o /home do ip 10.0.0.1.
Obrigado pela ajuda fornecida.