Как сделать вход без пароля из Windows в Linux, используя OpenSSH?
Я установил OpenSSH на мой компьютер с Windows 7. Я хочу подключиться к удаленной машине Linux без ввода пароля. Я следовал приведенным ниже инструкциям, но SSH нужен пароль для установления соединения.
- Откройте CMD и запустите: ssh-keygen -t rsa (открытый и закрытый ключи создаются в папке C:\Users\user.ssh).
- Скопируйте содержимое id_rsa.pub в /home/kouhi/.ssh/authorized_keys на моем удаленном компьютере с Linux
- В Linux машина работает: chmod 700 .ssh
- В 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, если вы получаете ошибки, и сделайте все заново.