У меня нет команды ssh-copy-id (клиент Windows)
Я следую этому руководству, чтобы настроить пару ключей RSA с моим VPS.
Я использую свой ПК с Windows, чтобы выполнить первую часть руководства, и ssh-copy-id
не существует в командной строке (и при этом cat
) - то есть я не могу отправить открытый ключ на сервер.
Я делаю это неправильно? Это потому, что я использую Windows?
1 ответ
Решение
С помощью putty вы можете загрузить открытый ключ вручную, предполагая, что теперь вы можете получить доступ к серверу с помощью имени пользователя и пароля:
- Сгенерируйте файл ключа, с руководством, которому вы следовали, это будет файл.pub, содержимое файла должно отображаться с помощью "ssh-rsa AAAA ...."
- Войти на сервер машины
- Скопируйте содержимое файла.pub в файл ~/.ssh/authorized_keys (для этого используйте vim, nano или ваш любимый текстовый редактор)
Если ваш каталог SSH не существует, создайте его, а затем скопируйте файл pub в ~/.ssh/authorized_keys:
mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0644 ~/.ssh/authorized_keys
nano ~/.ssh/authorized_keys
...
Теперь у вас должна быть возможность войти в систему с помощью файла закрытого ключа.