Как сделать вход без пароля из Windows в Linux, используя OpenSSH?

Я установил OpenSSH на мой компьютер с Windows 7. Я хочу подключиться к удаленной машине Linux без ввода пароля. Я следовал приведенным ниже инструкциям, но SSH нужен пароль для установления соединения.

  1. Откройте CMD и запустите: ssh-keygen -t rsa (открытый и закрытый ключи создаются в папке C:\Users\user.ssh).
  2. Скопируйте содержимое id_rsa.pub в /home/kouhi/.ssh/authorized_keys на моем удаленном компьютере с Linux
  3. В Linux машина работает: chmod 700 .ssh
  4. В Linux Machine запустите: chmod 644 .ssh/authorized_keys

Когда я пытаюсь Ssh kouhi@remote.com, соединение спрашивает меня пароль еще. Также я связал Ssh -i C:\Users\user.ssh\id_rsa kouhi@remote.com

Также я получаю следующий ответ при запуске команды ssh:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'C:\\Users\\user\\id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: C:\\Users\\user\\id_rsa

2 ответа

По этому другому вопросу:

Щелкните правой кнопкой мыши по [файлу закрытого ключа], выберите "Свойства", затем "Безопасность". Нажмите "Дополнительно", затем "Изменить". Снимите флажок "Наследовать" и выберите "Удалить" в диалоговом окне. Удалите все оставленные явные разрешения, добавьте разрешение "Полный доступ" к вашему имени пользователя.

Шаг 1: Откройте Windows PowerShell.

Шаг 2: Введите команду ssh-keygen -t rsa

Шаг 3: Теперь сгенерированы частный и общедоступный ключ, и мы должны скопировать этот открытый ключ на удаленный сервер Linux. Для этого выполните следующие шаги. - Скопируйте открытый ключ, хранящийся в C:\Users\User/.ssh/id_rsa.pub(не копируйте через графический интерфейс, так как это выдаст ошибку, используйте сам powershell)

Шаг 4: Теперь войдите на удаленный сервер, используя свой идентификатор и пароль.

Шаг 5: Теперь вставьте скопированный открытый ключ в /.ssh/authorized_keys с помощью редактора vim.

Шаг 6: Теперь войдите в систему из Windows PowerShell без пароля.

СОВЕТЫ: ​​Попробуйте перезапустить ssh, очистите ранее сгенерированные ключи в папке с авторизованными ключами и id_rsa.pub, если вы получаете ошибки, и сделайте все заново.

Другие вопросы по тегам