SSH端口转发

 

本地端口转发

1. 登录<host>机器,运行“ssh -L8888:<host>:80 <host>”

2. 登录<host>机器的X环境,访问http://<host>:8888/,此时请求将会被转发到http://<host>:80/

 

 

远程端口转发

1. 如果本地机器有ssh命令,直接运行“ssh -R8888:<host2>:80 <host1>”,否则登录<host1>,并运行“ssh -R8888:<host2>:80 <host1>”

2. 登录<host1>机器的X环境,访问http://localhost:8888/,此时请求将会被转发到http://<host2>:80/

 

 

 

多台机器的端口转发

1. 登录<host>,并运行“ssh -R4022:<final_host1>:22 -R5022:<final_host2>:22 <host>”

2. 在<host>上运行

  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

 

posted @ 2010-06-17 11:24  程序员天下  阅读(183)  评论(0编辑  收藏  举报