Когда я вхожу на сервер с ключом
ssh -i /home/me/.ssh/id_rsa server
все проходит без сбоев. Ключ авторизован на сервере. Однако, если я попытаюсь сделать то же самое из сценария оболочки, я получаю запрос пароля. То же самое происходит, когда я пытаюсь использовать scp с помощью ключевого файла:
scp -i /home/me/.ssh/id_rsa file server:
Я также создал ~ / .ssh / config для хоста:
Host server
hostname server
IdentityFile /home/me/.ssh/id_rsa
Когда я пытаюсь подключиться к SSH с помощью ssh server
Я также получаю запрос пароля. Для ключевого файла, конфигурации ssh и authorized_keys сервера установлены привилегии 600.
Что я могу сделать, чтобы решить эту проблему?
РЕДАКТИРОВАТЬ
То же самое происходит и с sshfs.
sshfs -o IdentityFile=/home/me/.ssh/id_rsa server:/directory mountpoint
из cli работает нормально. Когда он находится в сценарии оболочки, я получаю запрос пароля.
Вероятно, это произошло из-за того, что каталог .ssh или домашний каталог пользователя не имеют правильных разрешений. Вероятно, это исправило воссоздание пользователей.