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

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

Допустим, мое имя пользователя на моем компьютере Mac - Джон.

У меня есть полностью настроенная учетная запись slicehost. Обратите внимание, что на этом срезе нет ssh-ключа для Джона.

Теперь я настраиваю этот ящик для доступа по ssh для развертывания пользователем.

На моем компьютере Mac у меня есть закрытый ключ для развертывания пользователем. Slicehost имеет открытый ключ для развертывания пользователем.

И снова slicehost не имеет ничего общего с пользователем john.

Если я хочу использовать ssh в поле sliceghost при развертывании пользователя, нужно ли мне также поместить туда открытый ключ для Джона?

Вроде, как бы, что-то вроде.

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

В вашем случае вы подключаетесь как deploy. Итак, когда вы подключитесь, вы наберете:

ssh deploy@slicehost

Если ваш ключ для Джона находится в .ssh / authorized_keys файл счета развернуть, то вы получите прямой доступ.

Нет. Имя пользователя не имеет ничего общего с парой открытого и закрытого ключей. Это нигде не записано ни в одной тональности. Пока вы помещаете открытый ключ в .ssh/authorized_keys файл, вы можете войти в систему как этот пользователь, используя закрытый ключ.

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

ssh -i ~/.ssh/id_deploy.rsa deploy@slicehost

Где id_deploy.rsa - это файл закрытого ключа, соответствующий авторизованному ключу, который вы загрузили в учетную запись slicehost.