我连接到了一台 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 未在您的远程计算机上监听。