假设我的 Mac 机的用户名是 John。
我有一个完全配置好的slicehost帐户。请注意,此slice上没有John的ssh密钥。
现在我配置这个框以便用户部署通过 ssh 访问。
在我的 Mac 机器上,我有用户部署的私钥。Slicehost 有用户部署的公钥。
再次,slicehost 没有提供用户 john 的任何信息。
如果我想以用户部署的身份通过 ssh 进入sliceghost 框,我是否也需要将 John 的公钥放在那里?
答案1
有点。
您需要将您来自的帐户的公钥放在远程服务器上。如果这是您的 John 密钥,则将该密钥放在您要使用该服务器的相应帐户连接的服务器上。
就您而言,您是以部署身份进行连接的。因此,连接时,您将输入:
ssh deploy@slicehost
如果你给 John 的钥匙在.ssh/授权密钥账户文件部署,那么您将获得直接访问权限。
答案2
不。用户名与公钥/私钥对无关。它不会记录在任何一个密钥中。只要您将公钥放在用户.ssh/authorized_keys
文件中,您就可以使用私钥以该用户身份登录。
答案3
您需要指定要以用户“deploy”身份登录,并指定用于部署的身份文件。
ssh -i ~/.ssh/id_deploy.rsa deploy@slicehost
其中id_deploy.rsa是你上传到slicehost账户的授权密钥对应的私钥文件。