我很难禁用 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