已通过 ssh 通过端口 22 连接到服务器,并决定使用以下命令杀死与 root 用户连接的所有用户:
pkill -9 -u root
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试通过 root@190.169.94.56 登录时,我收到消息:
ssh: connect to host 190.169.94.56 port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)
我确保 SSH 确实在端口 22 上运行。在服务器机器上,我运行:
netstat -untap | grep 190.169.94.56
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 190.169.94.9:41267 190.169.94.56:22 ESTABLISHED 29673/ssh
Run Code Online (Sandbox Code Playgroud)
我 ping 服务器 190.169.94.56 并正确响应:
ping 190.169.94.56
PING 190.169.94.56 (190.169.94.56) 56(84) bytes of data.
64 bytes from 190.169.94.56: icmp_seq=1 ttl=64 time=0.524 ms
64 bytes from 190.169.94.56: icmp_seq=2 ttl=64 time=0.454 ms
64 bytes from 190.169.94.56: icmp_seq=3 ttl=64 time=0.423 ms
64 bytes from 190.169.94.56: icmp_seq=4 ttl=64 time=0.419 ms
--- 190.169.94.56 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.419/0.455/0.524/0.042 ms
Run Code Online (Sandbox Code Playgroud)
我尝试更改端口并获得相同的结果。我怎样才能再次连接到它?这是一台 Debian 机器,以防万一。
Flo*_*aie 13
要检查它是否正在运行,您必须运行netstat -tnpl | grep :22和ps aux | grep sshd。即使您停止连接,SSHD 也会保持您的连接打开,这样您就不会失去对服务器的控制,例如,如果您在重新启动之前在 sshd_config 中犯了错误。
编辑:
我承认,直到现在我才看到你的pkill -u root -9命令。这是非常错误的,我会告诉您实际重新启动服务器,因为您杀死了重要的系统进程(如日志守护程序等)。