我使用 systemctl disable ssh 禁用 ssh 服务器,然后重新启动。重启后,我仍然可以通过ssh登录远程服务器。我使用 systemctl status ssh 检查服务器状态,它处于非活动状态。
$ systemctl -a | grep ssh
ssh.service loaded inactive dead OpenBSD Secure Shell server
ssh@3-192.168.0.120:22-192.168.0.104:31079.service loaded active running OpenBSD Secure Shell server per-connection daemon (192.168.0.104:31079)
system-ssh.slice loaded active active system-ssh.slice
ssh.socket loaded active listening OpenBSD Secure Shell server socket
Run Code Online (Sandbox Code Playgroud) systemctl enable ufw; systemctl start ufw我用 ufw 用“ ”和“ ”打开防火墙ufw enable。然后我将其设置为“ ufw default deny incoming”以阻止传入流量。同时,我允许 ssh 连接。到目前为止,一切都还好。我确信我可以通过 ssh 登录服务器。但重启后,我就无法再通过 ssh 登录了。我检查ufw如下:
# ufw status\nStatus: active\n\nTo Action From\n-- ------ ----\n192.168.0.120 22/tcp ALLOW Anywhere\nRun Code Online (Sandbox Code Playgroud)\n# systemctl status ufw\n\xe2\x97\x8f ufw.service - Uncomplicated firewall\nLoaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor\npreset: enabled)\nActive: active (exited) since Fri 2019-07-12 17:43:24 CST; 2min 36s ago\nDocs: man:ufw(8)\nProcess: 241 ExecStart=/lib/ufw/ufw-init start quiet (code=exited,\nstatus=0/SUCCESS)\nMain PID: 241 (code=exited, status=0/SUCCESS)\nTasks: 0 (limit: 4915)\nCGroup: /system.slice/ufw.service\nRun Code Online (Sandbox Code Playgroud)\nufw肯定已启用。\n之后,我再次允许 …