Я могу ssh user@remotemachine
без пароля, используя пару ключей с пустой парольной фразой. Однако, когда я делаю sudo -u user ssh user@remotemachine
он продолжает запрашивать пароль. Также sudo -u user ssh -i /home/user/.ssh/id_rsa user@remotemachine
не помогает. Это почему?
Предыстория: я запускаю скрипт на python от имени sudo, и из этого скрипта мне нужно использовать ssh для удаленного доступа в качестве пользователя.
Любая помощь приветствуется!
РЕДАКТИРОВАТЬ
В ответ на комментарий я повторил попытку с опцией -vv. Все выглядит нормально, ключ найден, отправлен на сервер и принят. Однако затем идут следующие строки:
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok: fp <here was the fingerprint>
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key '/home/user/.ssh/id_rsa':