我有一台带有 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