Я хочу войти в систему на удаленном компьютере, например 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