Я хотел бы знать, как разрешить нескольким пользователям доступ к моему VPS с помощью SSH.
Я попытался отредактировать ~/.ssh/config
, потому что ожидал, что он будет управлять доступом пользователей с одного и того же удаленного IP-адреса.
Как я понимаю, когда вы регистрируетесь на VPS Droplet, вы генерируете открытый ключ и назначаете его пользователю. Это сделано, и я уже вошел в систему под пользователем root. Он сгенерировал файл конфигурации для этого пользователя на моем локальном компьютере.
Однако я добавил второго пользователя ron
в дроплет и создал для этого пользователя файл authorized_keys
, который позволяет мне входить в систему с этим пользователем по SSH. Для этого мне необходимо создать файл конфигурации на моем компьютере, чтобы войти в систему как пользователи (ron и root). Вот файл, который я создал (указанный IP-адрес является лишь примером):
Host 161.00.100.100
HostName 161.00.100.100
User ron
IdentityFile ~/.ssh/private_key_for_ron
IdentitiesOnly yes
Host 161.00.100.100
HostName 161.00.100.100
User root
IdentityFile ~/.ssh/private_key_for_root
IdentitiesOnly yes
После этого я могу подключаться к удаленному серверу по SSH только как пользователь ron
, а не root
. Если это полезно, удаленный сервер в DO — это Ubuntu, а мой локальный компьютер — Debian.
Что я делаю не так?
Файл конфигурации будет использовать первое совпадение из файла конфигурации. Поскольку вы используете один и тот же IP-адрес для обоих, он всегда будет совпадать с первой записью. Я бы просто дал им разные короткие имена (например, ron
и root
) и использовал их.
Возможно, вам просто нужно назвать Host
двумя разными именами.
Host do-ron
HostName 161.00.100.100
User ron
IdentityFile ~/.ssh/private_key_for_ron
IdentitiesOnly yes
Host do-root
HostName 161.00.100.100
User root
IdentityFile ~/.ssh/private_key_for_root
IdentitiesOnly yes
ssh do-ron
ssh do-root
Спасибо за ваш ответ. Как ни странно, DO по какой-то причине перезаписал файл авторизованного ключа для пользователя root старыми значениями. Я не сделал ничего, чтобы инициировать это, я не думаю. В любом случае, ваш ответ все еще был поучительным, и я назвал каждый Хост, как вы велели, и подключился, как вы велели. Ваше здоровье!
какую именно команду вы используете для входа? вы даете полного пользователя
ron@host
или только по хосту? если вы закомментируете конфигурациюroot
, конфигурацияron
будет работать?