小编eri*_*nla的帖子

autossh 不在后台运行

我正在尝试设置 autossh 来运行通往我的 VPN 服务器的隧道。如果我使用

autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10000:localhost:22 console@<myvpnip>
Run Code Online (Sandbox Code Playgroud)

看起来效果很好,我可以使用隧道。

但是,如果我添加一个-f在后台运行的标志

autossh -f -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10000:localhost:22 console@<myvpnip>
Run Code Online (Sandbox Code Playgroud)

当我尝试使用隧道时,我得到以下信息。

连接被拒绝

这里发生了什么?有没有办法在后台运行时记录任何错误?

ssh-tunnel

5
推荐指数
1
解决办法
4184
查看次数

python 与 nohup 的运行方式不同

我有一个 python 包,当我作为python -m myproject. 但是,当我作为 启动时nohup python -m myproject,我得到一个ImportError. 此外,当我作为 启动时nohup python3 -m myproject,它可以正常工作。

问题似乎是我python的别名为 python3 而 nohup 以某种方式使用非默认 python。为什么会这样?

unix python nohup

4
推荐指数
1
解决办法
5230
查看次数

将两个 SSH 连接中继在一起

我有三台机器:

  1. 我有物理访问权限 localhost
  2. 我想通过 ssh 进入host1. 但是,它位于运营商级 NAT 之后,因此我无法从 ssh 直接连接到它localhost
  3. relayhost设置为帮助我连接localhosthost1

我想SSH从每个localhosthost1relayhost,然后有relayhost中继从我的ssh连接localhosthost1

这样的回答表明,我可以创建一个通道relayhost使用ssh -L,如果我知道的URI或IP地址host1。但是,由于运营商级 NAT,我不知道。所以我可以想象一个像这样中继它的过程:

  1. host1ssh user@relayhost
  2. relayhost 正在监视这个连接,当它看到它说“我要创建一个从我的端口 9999 到这个连接的隧道”
  3. localhostssh 9999:relayhost

这是解决这个问题的正确方法吗?如何进行第 2 步?

ssh ssh-tunnel

2
推荐指数
1
解决办法
3923
查看次数

标签 统计

ssh-tunnel ×2

nohup ×1

python ×1

ssh ×1

unix ×1