无法通过ssh隧道连接到远程服务器。
我对ssh或portforwarding没有经验。我正在尝试将流量从远程实验室服务器上的应用程序转发到笔记本电脑上的端口,以便我可以监控流量。使用以下命令我可以毫无问题地登录服务器:
ssh -i ~/.ssh/mykey.pem [email protected]
但是,当我尝试创建隧道(我通过SwitchyOmega通过代理服务器路由)时:
ssh -L 3128:localhost:8888 -N -i ~/.ssh/mykey.pem [email protected]
我仍然无法访问该页面。
我的操作系统是El Capitan,我使用的是Chrome,但远程服务器正在运行ubuntu。我感谢任何建议或建议阅读!
编辑:最初认为服务器是在AWS上使用固定IP,但事实证明它是一个物理实验室服务器。
你需要创建其他人可以访问的fowarding,因此不要绑定localhost
,而是绑定外部IP或*
。如果要远程连接到转发端口,还需要指定-g
开关:
ssh -g -L *:3128:localhost:8888 -N -i ~/.ssh/mykey.pem [email protected]
在本地计算机上的新终端窗口中,使用以下选项通过SSH连接到远程计算机以设置端口转发。
ssh -N -L 3128:localhost:8888 user@remote_server
-N选项告诉SSH不会运行任何命令,它对端口转发很有用,而-L列出了我们设置的端口转发配置。
要关闭SSH隧道,只需执行ctrl-c。