Я намагаюся налаштувати роботу 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).
Я спробував додати файл вручну до Author_keys, а пізніше також спробував ssh-copy-id. Каталог .ssh / 700
Навіщо тобі потрібна env. змінні?
—
Jakuje
Я хочу заблокувати змінні середовища, тому що це робить crontab.
—
barrrista
І як ти нормально підтверджуєш автентифікацію? У вашому ключі є парольна фраза?
—
Jakuje
Я зазвичай використовую переадресацію ssh-агента під час входу. Але crontab не підбере це, отже, я створюю ключ і вказую на нього. Я отримую помилку, яку я оновлю під питанням.
—
barrrista
І чи можете ви увійти за допомогою цієї нової пари ключів, коли у вас не буде ключа в ssh-агенті?
—
Jakuje
SSH_AUTH_SOCK="" ssh -i /home/myname/.ssh/id_rsa hostname