SSH 远程连接中断 导致阿里云服务器程序运行终止解决方法 - Go语言中文社区

SSH 远程连接中断 导致阿里云服务器程序运行终止解决方法


阿里云进行远程连接,如果推出远程连接,会提示:

a


 但如果选择了终止,那么阿里云的相应服务也就会终止,这是我们不愿意看到的

这里推荐三种解决方案,保证阿里云远程连接推出后,服务仍然不终止:


一、重点:最好用的一种方法

官方解决方案

根据官方解决方案,我们采用  screen 执行 的方法

首先,在服务端安装 screen 工具:

Linux 系统默认未自带 screen 工具,需要先进行安装:

  • CentOS 系列系统: yum install screen
  • Ubuntu 系列系统: sudo  apt-get  install screen

其次,启动 screen 工具

直接在命令行键入screen命令

[root@tivf06 ~]# screen

然后,通过 screen 运行起程序:

2.Screen命令后跟你要执行的程序。

[root@tivf06 ~]# screen vi test.c

注:vi 是启动命令,如果是 Node.js 程序则是 node ,以此类推。

如:运行我服务器程序的命令是:screen node /root/mongodb/...( 路径 ).../expressofnode/server

Screen创建一个执行vi test.c的单窗口会话,退出vi将退出该窗口/会话。

最后,当你要关闭时:

比如出去散散步,那么在screen窗口键入C-a d,Screen会给出detached提示:

或者是在在 mac 终端建立连接,则键入后界面变为

安心关闭干活去即可。。。

回来时可以继续进入程序:

半个小时之后回来了,找到该screen会话:

[root@tivf06 ~]# screen -ls
There is a screen on:
        16582.pts-1.tivf06      (Detached)
1 Socket in /tmp/screens/S-root.

重新连接会话:

[root@tivf06 ~]# screen -r 16582

看看出现什么了,太棒了,一切都在。继续干吧。

关于其他操作参见:https://blog.csdn.net/ancient_wind/article/details/7989015


1、在服务端配置


编辑服务器 /etc/ssh/sshd_config,

下载到本地,在 ‘sshd_config’ 文件最后增加:
ClientAliveInterval 60
ClientAliveCountMax 1


完了再次上传到服务器 etc/ssh 下,覆盖掉之前文件

这样,SSH Server 每 60 秒就会自动发送一个信号给 Client,而等待 Client 回应


2、在客户端配置
#vi /etc/ssh/ssh_config(注意不是/etc/ssh/sshd_config文件),后面添加
Host *
ServerAliveInterval 30
这表示要让所有的ssh连接自动加上此属性;如果要指定服务端,如下:
使用-o的参数ServerAliveInterval来设置一个防止超时的时间
ssh -o ServerAliveInterval=30 IP地址


欢迎关注我和我获得更多小姿势

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_43377749/article/details/90046577
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-14 02:34:53
  • 阅读 ( 1242 )
  • 分类:职场

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢