繁体   English   中英

如何使用纯命令行命令复制腻子SSH隧道设置?

[英]how to replicate putty ssh tunnel settings with pure command line commands?

经过一天的搜索,我无法使用命令行为ssh隧道和反向隧道复制功能。

反向ssh隧道配置 反向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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM