鉴于主机用户在远程计算机上没有 ssh 密钥,我如何以另一个用户的身份通过 ssh 进入一个盒子

use*_*340 13 ssh

假设我的 mac 机器的用户名是 John。

我有一个完全配置的 slicehost 帐户。请注意,在此切片上没有 John 的 ssh 密钥。

现在我为用户部署的 ssh 访问配置此框。

在我的 mac 机器上,我有用户部署的私钥。Slicehost 具有用于用户部署的公钥。

再次 slicehost 对用户 john 没有任何作用。

如果我想在用户部署时通过 ssh 进入 sliceghost 框,我是否也需要将 John 的公钥放在那里?

Jim*_*Jim 22

有点。

您需要将您来自远程服务器的帐户的公钥放在远程服务器上。如果这是您的 John 密钥,则将该密钥放在您要连接的服务器上,并使用该服务器的相应帐户。

在您的情况下,您以部署方式连接。因此,当您连接时,您将键入:

ssh deploy@slicehost
Run Code Online (Sandbox Code Playgroud)

如果您的 John 密钥在帐户deploy.ssh/authorized_keys文件中,那么您将获得直接访问权限。

  • 不。我们一直在为 sftp 备份执行此操作。我们在需要备份的任何系统上生成一个公钥私钥对。例如,我们将那个帐户/机器的公钥放在我们的备份服务器上的一个用户下,例如备份用户。然后从客户端机器备份我们sftp到backup-user@backup_machine。客户端计算机上的用户无关紧要。重要的是该机器的公钥位于备份用户帐户的 .ssh 目录下备份服务器上的 authorized_keys 文件中。奇迹般有效。 (3认同)