使用 sudo 后,使用 ssh 密钥自动 SSH 登录不起作用

使用 sudo 后,使用 ssh 密钥自动 SSH 登录不起作用

我有一台带有 3 台 ubuntu 服务器(主机)的 Ansible 服务器。因此,我希望能够通过输入一次 SSH 密钥密码来登录这些服务器。我已编辑了我的.bashrc使用别名。 alias ssha='eval $(ssh-agent) && ssh-add'

每当我登录到 Ansible 服务器并执行以下任务时:

foulan@ansible-server:~$ ssha
Agent pid 1396
Enter passphrase for /home/foulan/.ssh/id_ed25519:

如果我输入 ssh-key 的密码,我就可以登录每个服务器而无需输入密码。但如果我在 root 模式下输入sudo su.

然后再次尝试 ssh 进入我的一个服务器,它要求我输入密码。

但如果我跑 ps aux | grep ssh

它仍然显示后面的 ssh-agent 正在运行??

我基本上希望能够以 root 模式 ssh 到任何服务器,而不必每次都输入密码

任何帮助,将不胜感激,

答案1

为用户分配无密码 sudo访问。当用户登录时,只需执行以下操作即可提升权限:

$ sudo su

相关内容