阿里云进行远程连接,如果推出远程连接,会提示:
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地址
欢迎关注我和我获得更多小姿势