首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到VPN时的持久SSH连接

问连接到VPN时的持久SSH连接
EN

Server Fault用户
提问于 2013-06-08 17:27:43
回答 4查看 7.8K关注 0票数 10

我在intranet上有一台Linux机器,我只能通过SSH访问它,这台机器需要使用openconnect连接到VPN,但是当我这样做时,由于intranet的IP不再有效,所以我与SSH断开了连接。

我可以使用它所分配的IP从VPN内部重新连接到它,但是每次VPN连接时,IP都会改变,我无法控制任何网络,只有这台机器。

是否有一种方法在连接到VPN时保持SSH连接活动?谢谢。

openconnect需要一个--脚本参数,它使用脚本来配置路由,没有它,连接就成功了,但是没有名称被解析,内部网的IP仍然有效。

我目前正在使用Ubuntu的默认/etc/vpnc/vpnc脚本(粘在这里),我擅长shell脚本,但是我对网络几乎不了解,如果我必须修改它,我需要参考一些关于什么或如何修改它的参考。

EN

回答 4

Server Fault用户

发布于 2013-06-08 17:52:04

是否有一种方法在连接到VPN时保持SSH连接活动?

不是的。当您连接到VPN时,系统的路由会发生巨大变化,VPN会破坏所有已建立的TCP套接字。

您应该考虑在ssh会话中使用像屏幕或tmux这样的终端复用器-这样您就可以拥有一个可以重新连接到的持久shell。

票数 4
EN

Server Fault用户

发布于 2013-06-08 18:10:41

我认为原因是当您的linux服务器进行VPN连接时,它通过远程网络中的网关路由所有流量。如果配置VPN客户端只使用远程网关与远程网络通信,则可以使SSH活动。

我不使用openconnect,但是在openvpn中,您可以在use this connection only for resources on its network配置中勾选。

票数 1
EN

Server Fault用户

发布于 2015-10-01 18:53:56

解决此问题的方法是在涉及终端连接的两台计算机上连接到相同的VPN服务器。

对我来说很管用。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/514354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档