Я пытаюсь настроить работу scp на crontab и тестирую эту способность через консоль. Crontab не импортирует переменные окружения, поэтому я проверяю это через env -i
, но также импортирую ключ идентификации через ssh -i
.
env -i sh -c "ssh -i /home/myname/.ssh/id_rsa box hostname"
Однако это не работает, и я просто получаю Permission denied (publickey)
. Я думаю, что мои ключи настроены правильно. Мой открытый ключ добавлен к файлу авторизованного ключа удаленного ящика.
На обеих машинах они установлены в /etc /ssh /sshd_config:
PubkeyAuthentication yes
RSAAuthentication yes
Вот ошибка, которую я получаю в auth.log на удаленном хосте:
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:
Когда работает ...
SSH_AUTH_SOCK="" ssh -vv -i /home/myuser/.ssh/id_rsa myuser@myhost
Я вижу...
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).
Я попытался добавить файл вручную к авторизованному ключу, а позже также попробовал ssh-copy-id. Каталог .ssh/ равен 700