Top Words:  沉舟侧畔千帆过,病树前头万木春。(刘禹锡)

子雨轩网络

PHP互联网技术,互联网文摘,PHP技术,WEB开发,SEO,WAP技术,linux系统

Home » index.php » 使用ssh转发

使用ssh转发

ssh实现转发,只要用到以下两条命令:

ssh -CfNg -L 6300:127.0.0.1:1080 anyside@192.168.1.119
ssh -CfNg -R 1080:127.0.0.1:6300 anyside@192.168.1.119

不论是做跳板,还是加密隧道,还是加密其他的网络连接也都是这两条命令。
视具体情况而定,有时只要用到其中一条,有时两条都要用到。

倒序解释:
-CfNg
C 表示压缩数据传输
f  表示后台用户验证,这个选项很有用,没有shell的不可登陆账号也能使用.
N 表示不执行脚本或命令
g 表示允许远程主机连接转发端口

-L 本地转发

ssh -CfNg -L 6300:127.0.0.1:1080 anyside@192.168.1.119

表示:
1、本机(运行这条命令的主机)和远程主机192.168.1.119建立加密隧道,anyside是远程主192.168.1.119      的账号。
2、在本机上打开6300端口.用 netstat -an|grep 6300 可看到 127.0.0.1:6300 或 127.0.0.1.6300
3、把本机的6300端口映通过加密隧道射到192.168.1.119的1080端口.

简单说,本机的6300端口就是远程主机192.168.1.119的1080端口。

-R 远程转发

ssh -CfNg -R 1080:127.0.0.1:6300 anyside@192.168.1.119

1、本机(运行这条命令的主机)和远程主机192.168.1.119建立加密隧道,anyside是远程主机192.168.1.119上的账号。
2、在远程主机192.168.1.119上打开1080端口.
3、把本机的6300端口映通过加密隧道射到192.168.1.119的1080端口.

注:本机的6300端口可直接看作远程主机192.168.1.119的1080端口


举个实用的例子:
有A、B、C 3台服务器,A,C有公网IP,B是某IDC的服务器无公网IP。A希望同过B连接C的80端口,A<=>B<=>C

在B上执行如下命令即可:

[root@B root]# ssh -CfNg -L 6300:127.0.0.1:80 userc@C
[root@B root]# ssh -CfNg -R 80:127.0.0.1:6300 usera@A

服务器A和服务器C之间,利用跳板服务器B建立了加密隧道。在A上连接127.0.0.1:80,就等同C上的80端口


需要注意的是:
服务器B上的6300端口的数据没有加密,可被监 &听,
例:

#tcpdump -s 0 -i lo port 6300

禁用ssh设置的转发

ssh -x 127.0.0.1

  • Hotmail
  • LinkedIn
  • Yahoo Mail
  • Yahoo Messenger
  • Google Bookmarks
  • Share/Bookmark
同类别下其它文章

4 Comments

  1. 针对康盛创想被腾讯公司收购的传闻似乎将确认,根据Discuz.net的域名Whois信息显示,腾讯公司已持有了该域名。

    2010年5月,业界传出消息,腾讯公司将对康盛创想进行战略投资,涉及资金6000万美金,期间,腾讯科技中心总监,知名IT专栏作者程苓峰也在其微博隐晦地谈到一桩涉及腾讯的收购案传闻,称如果该消息属实,则可能改变腾讯在草根创业者心中的形象。但康盛创想管理层对投资或收购传闻均表示了否认。

    而有站长表示,近日发现康盛创想的域名信息发生了重大变化,域名持有机构变更为腾讯公司,相关信息也均为腾讯公司。

    骨头软件工作室提供信息发布.

  2. 你好,我是解放军414医院的医生,刚学会写博,可以交换个链接吗?

  3. 支持一下,文章不错 (*^__^*) 嘻嘻

Leave a Reply 留言


Verify Code   If you cannot see the CheckCode image,please refresh the page again!
.... ... ...