Допустим, мое имя пользователя на моем компьютере 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.