端口转发场景应用


本地转发方式

场景1:假设有三台服务器ip配置如下  
A:eth0:192.168.1.2   (1段)    
B:eth0:192.168.1.3,eth1:192.168.2.1,(1段2段都通)    
C:eth0:192.168.2.2   (2段)    
需要A传文件到C机器上

 

A机操作 第一步:

A#ssh  -L  2222:192.168.2.2:22  root@192.168.1.3    

#登陆后保持ssh会话不要断开

A机操作 第二步:在A上另启一个终端

A#scp  -P  2222    /path/files     root@localhost :/path  
这样文件就通过scp 从 A copy到C 上了。如果A机器需要共享给其他机器使用,加-g  参数在0.0.0.0上监听

 


 

远程转发方式 对端监听方式 

场景2:(BC均为内网,而A为公网的环境)

A:eth0:8.8.8.8    (公网IP)   
B:eth0:192.168.0.2  (内网IP,可出公网)    
C:eth0:192.168.0.3  (内网IP,不可出公网)    
需要A传文件到C机器上

B机操作

B#ssh -R  2222:192.168.0.3:22  8.8.8.8

#登陆后在A上启动了2222监听端口,监听端口是在A机器上

回A机操作

A#scp  -P  2222    /path/files     root@localhost:/path   

 


端口映射方式  

场景3:(A为办公网络window客户端,而B为IDC中心一台配置了公网IP的机器,C为IDC中心内网的一台机器)

A:windows(办公)   
B:eth0:8.8.8.8  eth1:192.168.0.2(IDC跳板机)    
C:eth0:192.168.0.3 (IDC内网服务器C)    
需要A传文件到C机器上

B机操作

B#ssh -g  -L  2222:localhost:22  192.168.0.3

A机操作(windows)

windows机器用scrt  等SSH连接8.8.8.8:2222 端口  SFTP传输即可