我正在尝试设置 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)
当我尝试使用隧道时,我得到以下信息。
连接被拒绝
这里发生了什么?有没有办法在后台运行时记录任何错误?
我有一个 python 包,当我作为python -m myproject. 但是,当我作为 启动时nohup python -m myproject,我得到一个ImportError. 此外,当我作为 启动时nohup python3 -m myproject,它可以正常工作。
问题似乎是我python的别名为 python3 而 nohup 以某种方式使用非默认 python。为什么会这样?
我有三台机器:
localhosthost1. 但是,它位于运营商级 NAT 之后,因此我无法从 ssh 直接连接到它localhostrelayhost设置为帮助我连接localhost到host1我想SSH从每个localhost并host1到relayhost,然后有relayhost中继从我的ssh连接localhost到host1。
这样的回答表明,我可以创建一个通道relayhost使用ssh -L,如果我知道的URI或IP地址host1。但是,由于运营商级 NAT,我不知道。所以我可以想象一个像这样中继它的过程:
host1,ssh user@relayhostrelayhost 正在监视这个连接,当它看到它说“我要创建一个从我的端口 9999 到这个连接的隧道”localhost,ssh 9999:relayhost这是解决这个问题的正确方法吗?如何进行第 2 步?