我使用 ssh-agent 来缓存私钥;在连接远程 PC 之前它运行良好,它不要求输入密码,而是要求远程用户密码。前任:
host$ sudo ssh-agent bash
sudo ssh localhost2.localdomain
之后,它不询问密码,仅询问远程用户密码。
答案1
这样sudo
,您就可以将用户切换到 root。我怀疑这不是有意的,因为 ssh 然后会在 /root/.ssh/ 中查找密钥,并且在那里找不到适用的密钥,只会询问远程用户密码。
我通常会运行exec ssh-agent bash
或类似的操作 – 然后与我自己的用户一起运行。
然后我运行ssh-add
, 将(大部分)我的密钥加载到代理中,然后再运行 ssh – 通常也没有sudo
.
如果我错了,而且这sudo
是故意的,你能告诉我们你想借此达到什么目的吗?