как войти на удаленный ПК с открытым ключом, не имея этого пользователя на машине, с которой был выполнен вход?

как войти на удаленный ПК с открытым ключом, не имея этого пользователя на машине, с которой был выполнен вход?

Я хочу войти на удаленный ПК, например 10.10.10.5, с моей локальной машины, называемой umar. Пользователь на удаленной машине — «coolapp», поэтому я хочу сделать следующее: ssh[email protected]и не вводить пароль, а войти в систему с открытым ключом. Проблема в том, что на моей локальной машине нет пользователя «coolapp». Как мне войти в систему на удаленной машине, не создавая сначала пользователя «coolapp» на моей локальной машине и не генерируя для него ключи SSH?

решение1

попробуйте на локальной машине

ssh-copy-id [email protected]

если вы не создали свой ключ, то перед этим ssh-copy-idвам необходимо выполнить

ssh-keygen

затем

ssh [email protected]

решение2

Вы тут путаете несколько вещей. Вам не нужно иметь одно и то же имя пользователя во всех системах, чтобы иметь возможность войти в удаленные системы.

Обязательно поместите свой ключ на удаленный сервер (публичная часть) и на локальную машину (частная часть) (и проверьте права). Затем вы сможете войти с помощью:

ssh [email protected]    

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

Ваш закрытый ключ должен быть в ~/.ssh/id_rsa. Убедитесь, что права установлены правильно:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa 

Ваша публика должна иметь ~/.ssh/authorized_keysи применять следующие права:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Наконец, сходите и проверьте, /etc/ssh/sshd_configразрешено ли использовать ключи.

Связанный контент