终止 ssh 进程

终止 ssh 进程

我连接到了一台 ubuntu 机器,并没有输入 exit 来注销,而是通过 PID 终止了 ssh 进程:

kill PID

现在,当我尝试再次连接到 ubuntu 机器时,收到以下错误消息:

连接已由 xx.xxx.xxx.xx 端口 22 关闭

其中 x 代表机器的地址。我做错了什么吗?为什么我无法再连接到机器?请注意,我正在编写一个 bash 脚本,该脚本连接到服务器,运行一些命令,然后终止与服务器的连接,所以这就是我终止 ssh 进程而不是手动注销的原因。

附言:我用的是Mac。

答案1

您不运行“exit”命令有什么特殊原因吗?这将正常关闭您的 ssh 会话。

例如

ssh user@remotehost
exit

您也可以执行这样的命令: ssh user@remotehost "ls -l"

此命令将有效列出远程主机上用户主目录的内容,将输出返回到控制台并退出自动地

“ls -l”——用作您想要在远程主机上执行的命令的示例。

您收到的消息很有意义,因为看起来您正在终止所连接计算机上的 SSHD 进程/服务。由于您的操作,SSHD 进程未运行,因此端口 TCP22 未在您的远程计算机上监听。

相关内容