将无头服务器连接到OpenVPN

乔纳森(Jonathan Y.)

我正在运行无头的Ubuntu 14.04.1服务器。我想使用商业VPN服务来保护服务器的Internet连接,而我的VPN提供商使用密码短语进行身份验证。我已经安装openvpn在服务器上,它有必要的.ca.conf文件发起对我的VPN连接。

但是,要启动上述连接,我需要ssh输入并发出命令(sudo openvpn --config <conf-file>后跟我的VPN凭据),然后在我希望服务器保持与VPN保持连接的状态下,保持我的终端处于打开状态。

在无头的环境中这是不切实际的。我一直在尝试远程发出命令,使其在与服务器断开连接时可以在后台运行,但是我面临以下问题:

  • 我可以将服务器设置为在启动时自动连接,但是这需要将我的VPN凭据以纯文本存储,这是我所反对的。
  • 我无法以方式运行单个ssh命令root(没有以方式连接到服务器root,但是我不确定为设置密码root是个好主意。意见?)。也就是说,如果我发送,ssh <user>@<server> "sudo <command>"我会得到

    sudo:不存在tty且未指定askpass程序

  • 在要求我提供VPN凭据之前,fN我尝试传递给这些标志的任何组合都会ssh导致该命令进入后台。
即使您认为这些想法不可行,也请不要犹豫提供另一种方式来启动连接。但是,请注意,该服务器未安装GUI,因此任何依赖于此的想法都是不合适的(例如,我很乐意 nmcli 用来初始化我的VPN,但是如果 network-manager 没有GUI,我将无法创建 连接,或者至少我不知道该怎么做)。

(PS我尝试过在线查找解决方案,但是与建立服务器的OpenVPN连接的处理有太多结果,如果其中隐藏着任何相关信息,我将找不到它。)

你的汉堡

您可以登录服务器并启动一个屏幕(键入screen。如果未安装,则可以apt-get install screen在debian或ubuntu或yum install screenfedora中获得它),这将创建一个新的终端会话,即使关闭ssh连接,该会话也可以继续运行。在屏幕会话中,启动您的OpenVPN。您可以通过断开会话(退出并使其继续运行)ctrl-a d然后您可以注销,OpenVPN将继续在屏幕上运行。如果再次登录,则可以使用来重新连接到屏幕会话screen -x

在屏幕内部,您还可以通过ctrl-a c(创建)开始新的会话,并使用ctrl-a n(下一个)或ctrl-a p(上一个)在会话之间切换使用man screen了解更多或使用Google;)您必须按ctrl-a esc屏幕内向上滚动。如果关闭屏幕内的最后一个外壳,屏幕将终止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法通过smack连接到XMPP服务器:服务器无响应

将IntelliJ连接到Weblogic服务器

将HandsonTable连接到MySQL服务器

使用SQLAlchemy将Python连接到AWS Aurora无服务器MySQL

将ZeroMQ从浏览器连接到服务器

无法将MySQL Workbench连接到MySQL服务器

通过OpenVPN使用NordVPN服务器连接到VPN服务器后,如何允许SSH进入终端?

无法将sftp连接到ubuntu服务器

对OpenVPN无法连接到服务器进行故障排除

通过OpenVPN连接到服务器LAN

将运行OpenVPN服务器的我的家庭服务器连接到外部VPN

将tmux窗格连接到远程服务器

Android:将httpURLConnection连接到服务器

将OpenVPN服务器连接到另一个VPN且OpenVPN服务器具有Internet时,OpenVPN客户端Internet丢失

无法连接到Mir:无法连接到服务器套接字:无此类文件或目录

将Apache服务器ubuntu连接到WAN

使用OpenVPN Connect客户端将MacOS连接到OpenVPN服务器

无法使用网络管理器配置连接到OpenVPN访问服务器

同时连接到两个OpenVPN服务器

如何通过cURL连接到OpenVPN服务器?

如何配置无头服务器自动连接到无线网络?

将Lua连接到Redis服务器很困难

无头服务器上的Crashplan

将域连接到我的 vps 服务器

无头服务器上的 xclip

无法连接到在 Ubuntu 20.04 无头服务器上运行的 Apache 网络服务器

如何将 WordPress 连接到 AWS Aurora 无服务器 MySQL?

Openvpn 配置未连接到服务器

无服务器 | 如何将 Lambda 函数作为触发器连接到 DynamoDB 表