如果主机用户在远程机器上没有 ssh 密钥,我该如何以另一个用户身份 ssh 进入一个盒子

如果主机用户在远程机器上没有 ssh 密钥,我该如何以另一个用户身份 ssh 进入一个盒子

假设我的 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账户的授权密钥对应的私钥文件。

相关内容