В течение последних 2 дней я пытался настроить свой сервер для входа по парольному SSH-ключу без пароля, и я наконец-то понял свою проблему ... Я в Windows пытаюсь подключиться по SSH к моему компьютеру Centos 7, используя id_rsa в качестве моего ключа SSH, который находится в C:\Users\Me\.ssh\id_rsa
. Я перепробовал все, что мог найти в Интернете, пока, наконец, сегодня не понял, что могу использовать команду -i
чтобы указать ключ, который я хотел использовать. Теперь единственная проблема заключается в том, как я могу установить его по умолчанию?
Теперь, когда я понял это, у моей папки .ssh
некоторое время было странное имя каталога .. Когда я запускаю команду ssh -keygen -t rsa
и нажимаю ввод для каждого запроса, это вывод:
C:\Users\Me>ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (//.ssh/id_rsa):
Could not create directory '//.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open //.ssh/id_rsa failed: No such host or network path.
Saving the key failed: //.ssh/id_rsa.
C:\Users\Me>
Как я могу изменить местоположение моей папки SSH? Когда я пытаюсь подключиться к моей машине, он не может найти ключ, поэтому он не может войти в систему. Я бы предпочел не использовать команду -i
каждый раз, когда мне нужно получить доступ к моему серверу ...
РЕДАКТИРОВАТЬ: я использую Git для моего SSH-клиента и моя версия OpenSSH OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
РЕДАКТИРОВАТЬ Решил мою проблему, добавив C:\Users\Me
в системный PATH, а затем перезапустив окно моей консоли.