linux – 如何设置ssh隧道转发ssh?
|
我有无法配置的路由器后面的Ubuntu计算机.但是,我希望有ssh访问该计算机.我认为有可能使用ssh隧道,但我不知道该怎么做.我有另一台服务器,我想设置隧道.怎么做?或许你还有其他想法如何解决这个问题? 我试过了: ssh -N user@my_server -L 22/localhost/8090 但它说: bind: Address already in use channel_setup_fwd_listener: cannot listen to port: 22 Could not request local forwarding. 解决方法您要求它在本地端口22上侦听并转发到远程系统端口8090的连接.您不能这样做,因为您的本地端口22已被本地SSH服务器占用.我认为你要找的是远程转发.将-L 22:localhost:8090替换为-R 8090:localhost:22将告知远程主机侦听端口8090并将请求转发到SSH服务器. 如果您要保持连接正常运行,以便稍后可以从远程站点进入,那么您将需要通过添加相关选项来确保连接不会由于不活动而超时(-o TCPKeepAlive = yes或-o ServerAliveInterval = 30) 所以你最终会得到类似的东西: ssh -N user@my_server -R 8090:localhost:22 -o ServerAliveInterval=30 此外,如果您和服务器之间的网络跃点之一在任何时候出现故障,尽管您指定了任何KeepAlive选项,连接仍会断开,因此您可能希望将此命令添加到inittab,或者查看daemontools包或您的发行版等效,因此它始终在启动时启动,并在由于某种原因退出时重新启动,然后系统关闭(或者您可以从无限循环的shell脚本运行它,但init或daemontools是更干净的解决方案). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux-kernel – 如何在解压缩失败时找到ARM Linux入口点?
- linux – Bash片段将目录中的所有文件移动到该目录中
- centos7下的FastDFS5.09的安装与使用
- NFS缓存:在服务器上修改时,客户端上未更新文件内容
- linux – 现代开源NIDS / HIDS和游戏机?
- 如何通过SELinux允许MySQL连接?
- linux – 强制DHCP服务器更新客户端计算机的IP地址,而无需在
- linux – dpkg可以验证已安装软件包中的文件吗?
- linux – 如何在bash脚本中使用’history-c’命令?
- linux – 从当前目录执行Shell脚本而不使用“./filename”
