Ssh

使用Apache代理SSH

published on

有时候需要通过代理连ssh, 记一下其中一个方法,在代理服务器上起一个apache作为代理。核心部分,主要是配置。

配置apache作为ssh的代理

  1. 编译apache, 带上proxy的插件。 ./configure --enable-proxy --enable-proxy-connect --prefix="路径" make make install
  2. 修改conf

    • 加入正向代理: ProxyRequests On ProxyVia Full AllowCONNECT 22
    • 不控制权限 <Proxy *> Order deny,allow Allow from all </Proxy>
    • 另注意Listen命令描述了监听哪个端口,一般默认应该是80,可以自己改
  3. 加入密码验证

    <Proxy *>
    Order deny,allow
    Allow from all
    AuthType Basic
    AuthName "Password Required"
    AuthUserFile password.file
    AuthGroupFile group.file
    Require group usergroup
    </Proxy>
    
    • 其中密码文件的得来: htpasswd -c password.file username
    • group.file文件内容: usergroup: username 这两个文件都放在apache的根目录下
Read More...