Я пытаюсь настроить работу 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

0