Я сгенерировал ключ и скопировал его в свою цель:
ssh-keygen
ssh-copy-id username@hostname
Я оставил расположение ключа по умолчанию и не установил пароль.
Некоторое время после этого я смог ssh username@hostname
без запроса пароля, а затем он перестал работать по какой-то причине.
ssh
key-authentication
tshepang
источник
источник
Ответы:
Если аутентификация с открытым ключом не работает: убедитесь, что на стороне сервера, ваш домашний каталог (
~
),~/.ssh
каталог и~/.ssh/authorized_keys
файл доступны для записи только их владельцу . В частности, ни один из них не должен быть доступен для записи группе (даже если пользователь в группе один).chmod 755
илиchmod 700
в порядке,chmod 770
нет.Что проверить, если что-то не так:
ssh -vvv
чтобы увидеть много отладочной информации. Если вы отправляете вопрос, спрашивающий, почему вы не можете соединиться с ssh, включите этот вывод (вы можете захотеть анонимизировать имена хостов и пользователей)./var/log/daemon.log
или/var/log/auth.log
или подобных.источник
authorized_keys
не должна писать для записи? SSH отклоняет это из-за проблем безопасности?authorized_keys
может добавить свой собственный ключ и таким образом войти в учетную запись. Таким образом, только пользователь должен быть разрешен. (Наличие файла, доступного для записи в группе, на самом деле безопасно, если в этой группе нет других пользователей, но трудно надежно определить, когда членство в группах может происходить из сетевых баз данных.)Домашний каталог цели был
755 drwxr-xr-x
. Изменение его на групповую запись775 drwxrwxr-x
нарушило настройку без пароля.источник
Убедившись в правильности разрешений, повторно отправьте ключи, они все еще не работают.
Потом я наткнулся на это, чего раньше не делал и не видел никого упоминания.
Невозможно использовать -o allow_other с sshfs (опция включена в fuse.conf)
После включения я запустил мои команды sshfs без sudo, и все заработало отлично.
источник
Предполагая RHEL / CentOS, и предполагая, что у вас есть доступ администратора к удаленному серверу, на который пользователь
newuser
хочет подключиться по ssh.Получить
newuser's
существующееid_rsa.pub
и иметь готовый.Следуйте шагам:
Попробуйте
newuser
войти.источник