远程服务器仅允许帐户 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