Estou tentando configurar um trabalho scp no crontab e estou testando essa capacidade através do console. O crontab não importa variáveis de ambiente, então estou testando isso através de env -i
, mas também importando a chave de identidade através de ssh -i
.
env -i sh -c "ssh -i /home/myname/.ssh/id_rsa box hostname"
No entanto, isso não funciona e eu simplesmente obtenho Permission denied (publickey)
. Eu acho que minhas chaves estão configuradas corretamente. Eu tenho minha chave pública anexada ao arquivo authorized_key da caixa remota.
Em ambas as máquinas, tenho estas definidas em / etc / ssh / sshd_config:
PubkeyAuthentication yes
RSAAuthentication yes
Aqui está o erro que recebo no auth.log no host remoto:
Sep 13 21:45:13 box sshd[59109]: userauth-request for user myuser service ssh-connection method publickey remote_ip <someip> remote_port 51635 attempt 1 failures 0 [preauth] session=box:57d87369.6185
EDIT2:
Ao correr ...
SSH_AUTH_SOCK="" ssh -vv -i /home/myuser/.ssh/id_rsa myuser@myhost
Eu vejo ...
debug2: key: /home/myuser/.ssh/id_rsa (0x7fc5ee0d15a0), explicit
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/myuser/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
Eu tentei anexar o arquivo manualmente a authorized_keys e depois tentei ssh-copy-id. O diretório .ssh / é 700