进一步阅读

进一步阅读

我很难禁用 sshd。[我希望它可用但不自动运行]

我跟着如何在 Ubuntu 15.04 中禁用 SSHD 自动启动但无济于事:

$ ps -ef|grep sshd
root       742     1  0 11:43 ?        00:00:00 /usr/sbin/sshd -D

也就是说它仍在运行。然而

$ systemctl status sshd
● sshd.service - OpenBSD Secure Shell server
Loaded: loaded (/etc/systemd/system/sshd.service; disabled; vendor preset: enabled)
Active: inactive (dead)

换句话说,ps 显示其处于活动状态,而 systemctl 显示不活动

答案1

您将被 中的本地管理员创建的服务单元文件带入歧途/etc/systemd/system/sshd.service。即不是Ubuntu 版本 15 打包的服务单元。

后者共有三人,他们住在:

  • /lib/systemd/system/ssh.socket— 当 systemd 正在监听连接时,SSH 套接字的套接字单元
  • /lib/systemd/system/[email protected]— 模板服务单元,由 systemd 进行监听时与 SSH 套接字建立的连接实例化
  • /lib/systemd/system/ssh.service— OpenSSH 监听连接时的服务单元

正如对原始问题答案的评论中所述,Ubuntu Linux 和 Debian Linux 上的 SSH 服务名称是ssh 不是 sshd

进一步阅读

答案2

用这个

systemctl disable ssh.socket

相关内容