抱歉,如果这个问题很愚蠢或者什么,我对 Linux 世界不是很精通。事实上,我只走了这么远的路,因为我想在我的 Windows 计算机上的 CLion 中使用 Valgrind。
在尝试弄清楚如何完成时,我必须执行多个步骤,还涉及在我的 WSL 实例(Ubuntu 20.04.2 LTS)中设置 ssh 服务器。为此我发现这非常有帮助的演练。然而,我陷入了困境
运行命令
sudo visudo
%sudo ALL=NOPASSWD: /usr/sbin/sshd
之后添加以下行%sudo ALL=(ALL:ALL) ALL
sudo service ssh --full-restart
您可以通过运行(如果 ssh 已经运行)或sudo service ssh start
(如果 ssh 未运行)来测试启动 ssh 时不需要 sudo 密码
问题是,无论我做什么,sudo service ssh --full-restart
如果不提示我输入密码,我就无法开始工作。到目前为止,我确实尝试了很多其他事情,但没有任何改变。这是我到目前为止所尝试过的:
- 检查 sudoers 文件在编辑后是否确实包含该额外行(确实如此)
- 经历这个GitHub要点
- 我发现对于 Ubuntu 18.04 及更高版本,该要点已过时。所以我看了看更新要点并替换
/usr/sbin/sshd
为/etc/init.d/ssh
- 我曾经
wsl -t Ubuntu
停止 WSL 实例并在编辑后重新启动它,以确保它不是某种重新启动问题 - 下列的这条评论根据原始要点,我检查了 sudoers 文件中的空白字符,发现所有内容都使用制表符,但我的行有空格。我用制表符替换了空格
- 我在这个 StackExchange 上看到了两篇帖子,并浏览了答案,几乎没有发现任何新内容/有用的东西。我尝试了两件事:将新行放在文件底部,并检查它是否
sudo
没有别名
经过所有这些研究/故障排除后,我只是不知道这里还可能缺少什么。如果有人知道我如何让它发挥作用,我将非常感激。
系统:
- Windows 10 专业版
- WSL 2
- Ubuntu 20.04.2 LTS