极地雄风 ed2k:通过http代理服务器连接ssh

来源:百度文库 编辑:偶看新闻 时间:2024/05/04 12:57:32

通过http代理服务器连接sshPublishedbywayneon 10月 13, 2007Tags: linux, proxy, ssh..

今天着实让我很惊讶,ssh居然不能直接设置代理服务器,而必须通过tunnel(或者就是我太挫,没找到其他办法)

1. 找个Tunnel,比如corkscrew(下载地址) ,然后解开tar包,编译安装

./configure

make && make install

2. 设置ssh,编辑ssh配置文件,/etc/ssh/ssh_config

vi /etc/ssh/ssh_config

然后加入

Host *
ProxyCommand corkscrew proxy_server proxy_port %h %p

如果需要验证文件的话,还要在后面加入验证文件,如下

        ProxyCommand corkscrew proxy_server proxy_port %h %p authfile

ok,现在可以直接ssh了

ssh username@server  from site : http://gopherwood.info/2007/10/13/ssh-via-proxy/      « 三句真理小三,姜岩,还有我 »

透过HTTP代理使用SSH

今天鸟卢让帮忙装ftp服务器,下午想着和宿舍兄弟一起吃饭(蹭饭吃,哈哈)回到宿舍就找办法用ssh来远程控制那台ftp 服务器。在Google上找到一个美国MTU的学生还是老师的网站。里面详细的介绍了。如何让你的主机通过同个局域网内的代理服务器去连接外网的FTP服务器。废话不多说,下面就是方法:
一、编译和配置一个HTTP代理服务器
1、获得Corkscrew:下载点我
2、解压和编译Corkscrew;

tar -xzvf corkscrew.tar.gz# [..]cd corkscrew./configuremake install

如果没有发生错误,Corkscrew就已经成功的安装在这 /usr/local/bin 里面拉~。
3、添加 ProxyCommand 到SSH配置文件
gedit ~/.ssh/config
将下面的代码写入配置文件中

Host *  ProxyCommand corkscrew 59.77.70.113 8787 %h %p 用你自己的代理服务器地址替换上面的59.77.70.113,8787是端口号也用你自己的端口换掉。这样就可以拉~~哈哈。
Powered by ScribeFire. from site : http://www.tenfar.cn/index.php/ssh-over-http-proxy/  

SSH over proxy

Posted on February 18, 2008 - Filed Under 互联网 |

一直都是用SecureCRT连接ssh服务器
由于我们的网络环境比较特殊,服务器在电信,但是我们办公的出口是网通
于是我用了一个在双通机房的sock服务器来proxy
SecureCRT很简单就可以设置使用代理了

今天在研究rsync,打算over ssh来使用
用cygwin装了rsync和openssh
但是直接用ssh连接实在太慢了
研究了半天,终于搞定ssh的proxy配置

从这里得知,通过在~/.ssh/config加入ProxyCommand来实现
但是我试过几个版本的netcat,都没有-X -x的参数
而connect-proxy根本不知道在哪里能找到

有一个朋友说可以用Corkscrew,但是它只支持http proxy

还有一个connect.c,不过网站挂了

最后终于被我找到这个,似乎就是connect.c的新网站,使用方法都一模一样

Features of connect.c are:
* Supports SOCKS (version 4/4a/5) and https CONNECT method.
* Supports NO-AUTH and USERPASS authentication of SOCKS
* Partially supports telnet proxy (experimental).
* You can input password from tty, ssh-askpass or environment variable.
* Run on UNIX or Windows platform.
* You can compile with various C compiler (cc, gcc, Visual C, Borland C. etc.)
* Simple and general program independent from OpenSSH.
* You can also relay local socket stream instead of standard I/O.

因为我是在windows下使用cygwin,懒得用gcc编译了
下载了connect.exe,放在c:\windows
然后在~/.ssh/config加入

ProxyCommand connect -S x.x.x.x:x %h %p

 from site : http://weavesky.com/2008/02/18/ssh-over-proxy/