SSH服务断掉后,远程连接也断了的解决方法

在sshd的主进程被杀掉后,子进程也不能使用,也就是我们的远程连接断掉。那么我们可以在/usr/lib/systemd/system/sshd@.servicex下加一条KillMode=process,就是在主进程被杀后,子进程还是能用。坏处就是子进程需要一个一个的杀

[Unit]
Description=OpenSSH per-connection server daemon
Documentation=man:sshd(8) man:sshd_config(5)
Wants=sshd-keygen.service
After=sshd-keygen.service

[Service]
EnvironmentFile=-/etc/sysconfig/sshd
ExecStart=-/usr/sbin/sshd -i $OPTIONS
StandardInput=socket
KillMode=process #主进程停止后子进程继续运行
~

### 解决 VSCode SSH 远程连接频繁开问题 VSCode 的 Remote-SSH 插件在远程开发过程中确实可能出现连接不稳定的情况。为了提高稳定性并减少掉线频率,可以从多个方面进行优化。 #### 修改 SSH 配置文件 调整本地机器上的 SSH 客户端配置参数有助于保持更稳定的连接。编辑 `~/.ssh/config` 文件(如果不存在则创建),添加或修改如下选项: ```bash Host * ServerAliveInterval 60 TCPKeepAlive yes HostKeyAlgorithms +ssh-rsa KexAlgorithms +diffie-hellman-group1-sha1 ``` 这些设置能够定期向服务器发送心跳包以维持会话活跃状态[^2]。 #### 更新 OpenSSH 版本 确保使用的 OpenSSH 是最新版本。旧版可能存在兼容性和性能问题。对于 Windows 用户来说,可以通过 Git for Windows 获取较新的 OpenSSH 实现,并将其路径指定给 VSCode 使用。 前往 VSCode 设置界面 (`Ctrl+,`) ,搜索 "Remote.SSH: Path" 并将自定义的 OpenSSH 路径填入其中,例如 `D:\Program Files\Git\usr\bin\ssh.exe`[^3]。 #### 检查网络环境 不稳定的互联网连接也是造成频繁掉线的原因之一。建议使用有线网络而非 Wi-Fi 来提升物理层面上的数据传输可靠性;另外,在防火墙和路由器上开放必要的端口也可以改善通信质量。 #### 清理缓存与重启服务 有时简单的清理操作也能带来意想不到的效果。尝试清除 VSCode 缓存以及重新启动相关后台进程和服务,这可能帮助恢复正常的连接行为。 #### 更换软件源地址 当遇到官方下载速度过慢影响工作效率时,考虑切换至国内镜像站点获取更新后的应用程序副本[^4]。 通过上述措施综合处理,应该可以在很大程度上缓解甚至彻底解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热干面先拌拌

感谢老板支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值