极地雄风 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
将下面的代码写入配置文件中Powered by ScribeFire. from site : http://www.tenfar.cn/index.php/ssh-over-http-proxy/Host * ProxyCommand corkscrew 59.77.70.113 8787 %h %p
用你自己的代理服务器地址替换上面的59.77.70.113,8787是端口号也用你自己的端口换掉。这样就可以拉~~哈哈。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加入from site : http://weavesky.com/2008/02/18/ssh-over-proxy/ProxyCommand connect -S x.x.x.x:x %h %p