我的本地(虚拟)计算机上有一个具有 sudo 权限的用户,当我使用该用户登录时,我可以运行 SUDO 命令,例如:
$ sudo ls
[sudo] password for <user>: ***PASSWORD ENTERTED***
<list of files>
Run Code Online (Sandbox Code Playgroud)
然而,当我通过 SSH 连接到同一台机器时,我得到:
$ ssh <user>@<ip-address>
<user>@<ip-address>'s password: ***PASSWORD ENTERTED***
.
.
.
[<user>@<host> ~]$ sudo ls
[sudo] password for <user>: ***SAME PASSWORD***
Sorry, try again.
[sudo] password for <user>: ***[CTRL-C]***
sudo: 1 incorrect password attempt
Run Code Online (Sandbox Code Playgroud)
知道为什么这个密码不被 SSH 接受吗?
这并不重要,但我可以通过 ssh “su” 来 root(通过使用 root 密码),但尝试使用“sudo su”(使用用户密码)进行 su 会失败。
编辑:我通过SSH 访问的机器是在 Virtualbox 中运行的CentOS 9机器,而我通过SSH 访问的机器也是在 Virtualbox 中运行的Rocky 9 …