ssh port forward学习小结(三)
Posted by Tintin in IT, tags: IT, Linux, Security, shell, ssh, Study, Tech Tip例三:建立socks代理服务
B#ssh -f -N -g -D 8888 localhost -l root
此时相当于在B的机器上建立了一个socks4代理,端口为8888。此时如果C要访问A,也可以在通过设置socks4代理,通过B的9999端口访问A。
C#ssh -p 9999 localhost -l user
注意,如果改localhost为127.0.0.1,则将访问C自身地址。在这种情况下locahost与127.0.0.1不同。
例四:从windows下使用putty建立ssh端口转发
假设需要在D上建立Local的端口转发,将本地的7777端口转发到B的22端口,可以做如下设置
Connection->SSH-Tunnels中可以设置putty的端口转发,Source port为listen_port,填7777,Destionation为DST_Host:DST_port,填写218.104.xxx.xxx:22,putty连接的sshd主机为Tunnel_Host,设置完了点Add,可以在Forwarded ports:中看到类似如下配置:
L7777 218.104.xxx.xxx:22
此时如果从B连接本地7777端口,将连接到B的22端口。
说明:OpenSSH应该也支持端口转发功能,但是没有用过。
ssh port forward暂时总结到这里,其实有了-g参数以后,很多问题迎刃而解,比起我刚开始琢磨的时候,少了很多烦恼。只是在-R的情况下-g不起作用。
Entries (RSS)