Итак, у меня есть два компьютера с Windows и один компьютер с Linux.
Я настроил cygwin и установил пакет ssh. Затем я открыл терминал cygwin на каждом компьютере и запустил ssh-keygen -t -N ''
Затем я вошел в компьютер Linux, перешел в каталог .ssh и создал файл authorized_keys и вставил в него текст id_rsa.pub. User1 работает отлично User2 не работает
Я сделал то же самое на обоих компьютерах. Более того, если я скопирую содержимое id_rsa.pub, сгенерированное cygwin пользователя 2, в файл authorized_keys для пользователя 1... я смогу войти в компьютер Linux, выполнив команду user1@linuxcomputer
Похоже, на моем компьютере Linux что-то не так с настройкой пользователей.
Как исправить эту проблему? Я хочу, чтобы каждый компьютер со своими отдельными пользователями мог войти в терминал компьютера Linux без пароля.
решение1
Хорошо, я понял. Я запустил следующее:
ssh-копия-id[email protected]
У меня, должно быть, была проблема с разрешениями. Теперь все работает. Нашел эту информацию здесь:https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2