我无法在不提示输入密码的情况下启动 ssh-server

我无法在不提示输入密码的情况下启动 ssh-server

抱歉,如果这个问题很愚蠢或者什么,我对 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

相关内容