У меня нет команды ssh-copy-id (клиент Windows)

Я следую этому руководству, чтобы настроить пару ключей RSA с моим VPS.

Я использую свой ПК с Windows, чтобы выполнить первую часть руководства, и ssh-copy-id не существует в командной строке (и при этом cat) - то есть я не могу отправить открытый ключ на сервер.

Я делаю это неправильно? Это потому, что я использую Windows?

1 ответ

Решение

С помощью putty вы можете загрузить открытый ключ вручную, предполагая, что теперь вы можете получить доступ к серверу с помощью имени пользователя и пароля:

  1. Сгенерируйте файл ключа, с руководством, которому вы следовали, это будет файл.pub, содержимое файла должно отображаться с помощью "ssh-rsa AAAA ...."
  2. Войти на сервер машины
  3. Скопируйте содержимое файла.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
...

Теперь у вас должна быть возможность войти в систему с помощью файла закрытого ключа.

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