如何以另一个用户身份进行 ssh

如何以另一个用户身份进行 ssh

远程服务器仅允许帐户 X 进行 ssh 连接。现在,我想从我的电脑以帐户 X 的身份无需密码 ssh 到远程服务器。我在本地电脑上生成私钥,并按照教程将公钥共享给远程服务器

但是私钥和公钥只适用于我的账户。是否可以将这些密钥设为 X 账户?

我要做的是在本地计算机上创建一个帐户 X。以帐户 X 身份登录,然后为帐户 X 使用 ssh-keygen。

注:我的电脑是Mac,我的服务器是Linux

答案1

我要做的是在本地计算机上创建一个帐户 X。以帐户 X 身份登录,然后为帐户 X 使用 ssh-keygen。

不,你接下来要做的事情毫无用处。服务器不知道有关您的本地帐户名称的任何信息(就像以前在響鳴天);ssh客户端仅仅将其用作它将尝试的默认登录名,而该ssh-keygen工具仅仅将其放在“注释”字段中,而该字段根本没有任何用处。

如果您想以帐户X登录服务器,只需这样ssh做:

ssh X@myserver

这将使服务器根据远程用户X的信息检查您的密码或公钥。

答案2

设置 -l 标志不起作用吗?

IE$ ssh host -l username

相关内容