[英]how to replicate putty ssh tunnel settings with pure command line commands?
经过一天的搜索,我无法使用命令行为ssh隧道和反向隧道复制功能。
反向ssh隧道配置 正常的ssh隧道配置
使用上面的UI设置,我可以通过网络上的说明来使用它!
目前我正在尝试做
设备1连接到(ssh服务器)并将其端口80传递到服务器上的端口9191,然后服务器将端口9191中继到设备#3。
(设备#1将隧道端口9191反向连接到服务器设备#2)<->(服务器设备2接收端口80并将其用作端口9191,它将中继到设备#3))--(设备3正常隧道从设备#1获取端口9191,其中设备#2是中间人)
我可以使用腻子用户界面单击以使其正常工作,但是无法使用命令行复制工作情况。 ssh命令行示例似乎不起作用。
例如:在反向隧道设备上
ssh -R 9191:localhost:80 root @ localhost
在普通隧道设备上
ssh -L 9191:localhost:9191 root @ localhost
请让我知道问题是否缺少信息或不清楚的感谢!
为了阐明我的意图,我正在尝试使用SSH服务器在(2个android设备)之间建立隧道。 仅仅由于防火墙问题,我无法直接将SSH直接连接到android移动设备中,因此我必须使用独立的SSH服务器充当中间人来帮助中继连接。 但是,如果还有其他更好的选择,也请让我知道,例如VPN或任何可能不会通过3g / wifi在我们的移动设备上消耗大量电池电量的东西。
任何其他选项都可以,但是请同时考虑3g / wifi /防火墙/电池消耗/数据开销问题。 我不确定主要的移动应用如何处理此问题,因此欢迎任何新的想法或方法。
提前致谢
根据我的评论,您正在使用设备1(Android A),并尝试通过设备2(SSH主机)与设备3(Android B)对话。
在Android A上尝试:
ssh -L 9191:android_b:9191 root@ssh_host
在Android B上:
ssh -L 9191:android_a:80 root@ssh_host
或者也可以从Android A:
ssh -R 9191:android_a:80 root@ssh_host
这应该为Android B的端口9191上的Android A的端口80提供服务,而为Android A的端口9191上的一个端口提供服务。
在设备A上
ssh -R 9191:127.0.0.1:80 user@RemoteHost
在设备B上
ssh -L 9191:127.0.0.1:9191 user@RemoteHost
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.