美文网首页
ssh 代理介绍

ssh 代理介绍

作者: cli1871 | 来源:发表于2019-06-19 16:00 被阅读0次

理论介绍  SSH: Port Forwarding

1 .正向隧道 - 隧道监听本地port,为普通活动提供安全连接

ssh  -qTfnN -L port:host:hostport -l user remote_ip

2 .反向隧道 ---- 隧道监听远程port,突破防火墙提供服务

ssh -qTfnN -R port:host:hostport -l user remote_ip

3 .socks代理

SSH 

- qTfnN - D port remotehost(用证书验证就直接主机名,没用的还要加上用户名密码)

- q Quiet mode. 安静模式,忽略一切对话和错误提示。

- T Disable pseudo - tty allocation. 不占用 shell 了。

- f Requests ssh to go to background just before command execution. 后台运行,并推荐加上 - n 参数。

- n Redirects stdin from / dev / null (actually, prevents reading from stdin). - f 推荐的,不加这条参数应该也行。

- N Do not execute a remote command. 不执行远程命令,专为端口转发度身打造。

转发实战

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

# ssh -CfNg -L 6300 : 127.0 . 0.1 : 1521 oracle@ 172.16 . 1.164 

# ssh -CfNg -R 1521 : 127.0 . 0.1 : 6300 oracle@ 172.16 . 1.164 

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

命令解释: 

1 ) - CfNg

C表示压缩数据传输

f表示后台用户验证,这个选项很有用,没有shell的不可登陆账号也能使用.

N表示不执行脚本或命令

g表示允许远程主机连接转发端口

2 ) - L 本地转发

# ssh -CfNg -L 6300 : 127.0 . 0.1 : 1521 oracle@ 172.16 . 1.164 

本机(运行这条命令的主机)打开6300端口, 通过加密隧道映射到远程主机172.

 16.1 .164的1521端口(使用远程主机oracle用户). 在本机上用netstat - an | grep 6300可看到. 简单说,本机的6300端口就是远程主机172. 16.1 .164的1521端口. 

3 ) - R 远程转发

# ssh -CfNg -R 1521 : 127.0 . 0.1 : 6300 oracle@ 172.16 . 1.164 

作用同上, 只是在远程主机172.

 16.1 .164上打开1521端口, 来映射本机的6300端口. 

4 ) 实用例子

有A,B,C 3台服务器, A,C有公网IP, B是某IDC的服务器无公网IP. A通过B连接C的80端口(A

 <=> B <=> C), 那么在B上执行如下命令即可: 

$ ssh -CfNg -L 6300 : 127.0 . 0.1 : 80 userc@C

$ 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

5)代理设置

ssh -D 7000 root@202.102.1.1

//输入密码。。。搞定

设置浏览器代理

这个步骤是通用的,不同操作系统设置方法不同,以下是mac中的代理服务设置:

system preferences -> input Proxies on search frame -> Socks Proxy, input 127.0.0.1 and 7000, click Ok, then click Appy

相关文章

  • ssh 代理介绍

    理论介绍 SSH: Port Forwarding 1.正向隧道-隧道监听本地port,为普通活动提供安全连接 s...

  • SSH权限详解

    之前两篇文章利用SSH代理访问内网资源和使用SSH代理在本地开发环境调试各种回调两篇文章,介绍了ssh的各种代理姿...

  • 代理设置

    终端代理设置 wget设置代理 curl 设置代理 git 设置代理 ssh 代理 nc命令 网络工具 digns...

  • git ssh代理设置

    终端代理设置 wget设置代理 curl 设置代理 git 设置代理 ssh 代理 nc命令 网络工具dignsl...

  • 内网穿透&反向代理(双管齐下)

    介绍 之前在内网穿透&反向代理(重剑无锋)中介绍了如何使用frp搭建ssh穿透和单一的web服务穿透。然而不止有一...

  • SSH隧道技术

    SSH隧道(即SSH代理、端口转发),现在linux默认支持的就是ssh登录。对于SSH隧道,如果之前没接触过,只...

  • 利用反向代理实现内网的ssh连接

    内容实现了再补 参考文章:SSH如何反向代理稳定穿透内网利用ssh反向代理以及autossh实现从外网连接内网服务器

  • GIT相关

    一些用法 ssh配置代理 如果电脑联网需要走代理,然后发现git使用ssh协议无法连接到github,这里以win...

  • autossh实现内网穿透

    autossh作用实现内网穿透,之前用过ssh反向代理,但是ssh反向代理在网络不稳定的环境下面就会很麻烦,连接断...

  • git中设置代理强制转换协议

    设置git@走代理 修改~/.ssh/ssh_config 添加ProxyCommand nc -x 127.0....

网友评论

      本文标题:ssh 代理介绍

      本文链接:https://www.haomeiwen.com/subject/voykqctx.html