Я хочу войти на удаленный ПК, например 10.10.10.5, с моей локальной машины, называемой umar. Пользователь на удаленной машине — «coolapp», поэтому я хочу сделать следующее: ssh[email protected]и не вводить пароль, а войти в систему с открытым ключом. Проблема в том, что на моей локальной машине нет пользователя «coolapp». Как мне войти в систему на удаленной машине, не создавая сначала пользователя «coolapp» на моей локальной машине и не генерируя для него ключи SSH?
решение1
попробуйте на локальной машине
ssh-copy-id [email protected]
если вы не создали свой ключ, то перед этим ssh-copy-id
вам необходимо выполнить
ssh-keygen
затем
решение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
разрешено ли использовать ключи.