通过SSH在OpenWRT的后台启动SSH

时间:2018-10-11 07:06:36

标签: ssh openwrt

早上好

我最近搬到了大学宿舍,他们有一种启用Internet连接的特定方法。他们要求我通过电缆连接到网络,设置特定的静态IP,然后通过使用我自己的帐户和密码将其切换为特殊IP来启用Internet连接。只要此ssh会话处于打开状态,Internet连接就处于活动状态。如果关闭,它将丢失。

我现在的设置是这样的:我将基于OpenWRT的TP-Link路由器(TP-Link TL-WR841N / ND v9)连接到宿舍的网络。我的设备已连接到路由器的wifi。

要获得Internet连接,现在我正在这样做:

  • 通过ssh连接到路由器
  • 通过路由器上的ssh连接到互联网

所以基本上我有两个正在运行的ssh会话。这很烦人,因为如果我想连接互联网,则必须打开笔记本电脑并运行它。我的想法是让ssh会话始终保持在路由器上运行。但是,为此,我需要使ssh会话在路由器的后台运行。

使用&启动第二个SSH会跳过密码输入。因此,我必须将其恢复为fg,输入密码,然后该过程才回到前台。 CTRL + Z在OpenWRT上似乎不起作用。

唯一可以跳过密码输入的操作是使用密钥连接,但是我连接的服务器不允许这样做。

还有其他想法吗?

2 个答案:

答案 0 :(得分:0)

您可以做很多事情来解决这个问题

  1. 在路由器中创建一个脚本(该脚本将连接到Internet)并将其安排在cron job
  2. 如果路由器中可以使用nohup / tmux,请与它们一起执行命令,以便在ssh会话终止时它们仍然有效。

答案 1 :(得分:0)

所以,看来我解决了这个问题。

由于nohup / tmux在路由器上不可用,因此我必须找到一个等效项。幸运的是,屏幕可用于我的路由器。使用屏幕,您可以在单独的屏幕中启动Internet的ssh。当它运行时,您可以简单地拆开屏幕并将ssh关闭到路由器。 互联网的ssh连接将继续在路由器的后台运行。

唯一的缺点是,路由器重启后,我必须手动重新连接。