Я настраиваю свой первый домашний сервер и хочу сделать его доступным по ssh из Интернета, чтобы я мог получить к нему доступ в любом месте.

Я следую этому руководству и понимаю его до тех пор, пока в нем не сказано

После создания пары ключей самое время разместить открытый ключ на виртуальном сервере, который мы хотим использовать.

Вы можете скопировать открытый ключ в файл authorized_keys новой машины с помощью ssh-copy-id command Обязательно замените приведенное ниже имя пользователя и IP-адрес.

ssh-copy-id user@123.45.56.78

Кроме того, вы можете вставить ключи с помощью SSH:

cat ~/.ssh/id_rsa.pub | ssh user@123.45.56.78 "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"

Я сбит с толку, потому что никто не может просто сгенерировать ключ rsa на своем локальном компьютере, а затем скопировать его на мой сервер (при условии, что они знают IP-адрес или имя домена и имя пользователя на сервере)?

2 ответа2

2

Вы, кажется, недоразумение. После запуска ssh-copy-id bla@example.com вы получите быстрый Password: Без знания пароля или каких-либо других действительных учетных данных команда фактически не может работать.

0

Если они могут выполнить операцию копирования, то они уже могут выполнять и другие операции. Так что это беспокойство не имеет смысла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .