无法通过ssh隧道+代理连接到远程实例

时间:2016-10-21 20:26:42

标签: amazon-web-services ubuntu ssh portforwarding

无法通过ssh隧道连接到远程服务器。

我没有经历过ssh或portforwarding。我试图将流量从远程实验室服务器上的应用程序转发到笔记本电脑上的端口,以便我可以监控流量。我可以使用以下命令登录服务器:

?- go.
true.

?- word_sylls(A,B).
A = "Zurich",
B = ["Zu", "rich"] ;
A = "Zollner",
B = ["Zoll", "ner"] ;
A = "zymurgy",
B = ["zy", "mur", "gy"] ;
A = "zymosis",
B = ["zy", "mo", "sis"] ;
A = "zymoplastic",
B = ["zy", "mo", "plas", "tic"] ;
A = "zymolytic",
B = ["zy", "mo", "lyt", "ic"] ;
A = "zymologic",
B = ["zy", "mo", "log", "ic"] 

?- word_sylls("abandon", Sylls).
Sylls = ["a", "ban", "don"].

?- 

然而,当我尝试创建一个隧道(我通过SwitchyOmega通过代理服务器进行路由)时:

ssh -i ~/.ssh/mykey.pem username@server.com

我仍然无法访问该页面。

我的操作系统是El Capitan,我使用Chrome,但远程服务器正在运行ubuntu。我感谢任何建议或建议阅读!

编辑:最初认为服务器是在AWS上使用固定IP,但事实证明它是一个物理实验室服务器。

2 个答案:

答案 0 :(得分:1)

您需要创建其他人可以访问的fowarding,因此不要绑定localhost,而是绑定外部IP或*。如果要远程连接到转发端口,还需要指定-g开关:

ssh -g -L *:3128:localhost:8888 -N -i ~/.ssh/mykey.pem username@server.com 

答案 1 :(得分:1)

在本地计算机上的新终端窗口中,使用以下选项SSH进入远程计算机以设置端口转发。

ssh -N -L 3128:localhost:8888 user@remote_server

-N选项告诉SSH将不运行任何命令,这对于端口转发很有用,而-L列出我们设置的端口转发配置。

要关闭SSH隧道,只需执行ctrl-c。