Thursday, July 22, 2010

SSH端口转发

本地端口转发
1. 登录机器,运行“ssh -L8888::80
2. 登录机器的X环境,访问http://:8888/,此时请求将会被转发到http://:80/

远程端口转发
1. 如果本地机器有ssh命令,直接运行“ssh -R8888::80 ”,否则登录,并运行“ssh -R8888::80
2. 登录机器的X环境,访问http://localhost:8888/,此时请求将会被转发到http://:80/

多台机器的端口转发
1. 登录,并运行“ssh -R4022::22 -R5022::22
2. 在上运行
ssh -p4022 localhost hostname
ssh -p5022 localhost hostname
3. 如果命令运行有错,将以下内容加入到/etc/hosts文件
127.0.0.1 local_final_host1
127.0.0.1 local_final_host2
然后运行
ssh -p4022 local_final_host1 hostname
ssh -p5022 local_final_host2 hostname

参考:http://staff.washington.edu/corey/fw/ssh-port-forwarding.html

No comments: