ToB企服应用市场:ToB评测及商务社交产业平台
标题:
VS Code 通过 SSH 连接服务器, SSH 会话断启发致服务器运行的程序中断
[打印本页]
作者:
玛卡巴卡的卡巴卡玛
时间:
昨天 08:09
标题:
VS Code 通过 SSH 连接服务器, SSH 会话断启发致服务器运行的程序中断
1. 制止程序中断
纵然网络中断,你也可以通过以下方式让程序继承运行:
(1) 使用 tmux 或 screen
tmux 和 screen 是 Linux 下的终端复用工具,允许你在服务器上开启一个会话并保持运行状态,纵然 SSH 会话断开,程序仍然继承运行。
步骤:
在服务器上安装 tmux 或 screen。
sudo apt install tmux # Debian/Ubuntu sudo yum install tmux # CentOS/RHEL
复制代码
启动一个 tmux 会话:
[/code] [code]tmux new -s mysession
复制代码
在 tmux 会话中运行你的程序。
断开 SSH 后,重新连接时可以规复 tmux 会话:
[/code] [code]tmux attach -t mysession
复制代码
(2) 使用 nohup
nohup(No Hangup)可以让程序在背景运行,防止它因终端断开而停止。
示例:
nohup python your_script.py > output.log 2>&1 &
复制代码
&:表示程序在背景运行。
output.log:将输出重定向到日志文件。
2. 保持 VS Code SSH 会话稳定
如果想尽可能制止 SSH 会话断开,可以举行以下设置:
(1) 设置 SSH 的 ServerAliveInterval
在 SSH 设置文件中增加心跳机制,让客户端与服务器保持活泼连接:
编辑 SSH 设置文件:
vim ~/.ssh/config
复制代码
添加以下内容:
Host * ServerAliveInterval 60 ServerAliveCountMax 3
复制代码
ServerAliveInterval 60:每 60 秒发送一次心跳包。
ServerAliveCountMax 3:如果连续 3 次心跳失败(3 分钟),SSH 会断开连接。
(2) 设置服务器端 SSHD
在服务器上,修改 /etc/ssh/sshd_config 文件,增加客户端保持活泼设置:
ClientAliveInterval 60 ClientAliveCountMax 3
复制代码
然后重启 SSH 服务:
sudo systemctl restart sshd
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4