Назад | Перейти на главную страницу

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

Я хочу войти в систему на удаленном компьютере, например 10.10.10.5, с моего локального компьютера с именем umar. пользователь на удаленной машине - «coolapp», поэтому я хочу сделать: ssh coolapp@10.10.10.5 и не вводить пароль, а войти в систему с открытым ключом. проблема в том, что на моем локальном компьютере у меня нет пользователя coolapp. как я могу войти в систему на удаленном компьютере без необходимости сначала создавать пользователя coolapp на моем локальном компьютере и генерировать для него ключи ssh?

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

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

ssh coolapp@10.10.10.5    

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

Ваш закрытый ключ должен быть в ~/.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 если разрешено использование ключей.

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

ssh-copy-id coolapp@10.10.10.5

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

ssh-keygen

затем

ssh coolapp@10.10.10.5