文本界面下登录ssh需要代理的情况下
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-16
要使用SSH远程登录,Linux常用的软件是OpenSSH,这个软件这些Linux发行版已经自带了.确保服务器已经安装了 openssh-server,并且已经启动了sshd.在自己的机器上安装openssh-clients软件包(在Debian和Ubuntu中,这个软件包为openssh-client),然后就可以用这个软件包里的程序远程连接服务器了.这些程序包括ssh(类似于telnet,用于安全地远程登录),scp(类似于rcp,用于安全地传输文件)和 sftp(类似于ftp,用于安全的ftp互动文件传输).例如:ssh user1@cocooker.gro.clinux.org scp myfile user1@cocooker.gro.clinux.org:/home/user1 sftp user1@cocooker.gro.clinux.org使用SSH远程登录,除了通常的密码认证方式,还可以使用公钥私钥的认证方式.你得用ssh-keygen程序生成自己的一对公钥和私钥(通常使用的是RSA钥匙对): ssh-keygen -t rsa生成的钥匙对放在你的主目录的.ssh目录下,id_rsa文件是私钥,id_rsa.pub文件是公钥文件.把id_rsa.pub文件里面的内容复制到你在服务器的主目录的~/.ssh/authorized_keys文件里,就可以连接这个服务器了.登录过程需要输入私钥的密码,这个是你生成这对钥匙时输入的密码. 如果你以前使用putty生成了一对钥匙对,格式不同,openssh是不能直接使用这对钥匙对的.这时候你可以先安装putty,然后利用 putty自带的程序将putty格式的钥匙对转化为openssh格式的钥匙对(假设putty生成的私钥文件名为grokey.ppk): puttygen grokey.ppk -O private-openssh -o id_rsa当然,也可以用图形界面的gftp来远程登录上传或下载文件,在连接的时候选择协议为"SSH2"就可以了. ProxyCommand nc -X connect -x 192.168.2.67:808 %h %p如果你是使用SOCKS代理,则需要把上面的"connect"换成"4"或者"5",这个"4"或者"5"对应你的SOCKS代理的版本. 在Debian 3.2和Ubuntu 6.06中你可以使用connect-proxy程序来连接HTTP代理.得安装这个connect-proxy软件包,然后在 ~/.ssh/config 文件中增加类似这样的一行: ProxyCommand connect-proxy -H 192.168.2.67:808 %h %p如果你是使用SOCKS代理,则需要把上面的"-H"换成"-S". Mandriva 2006与Debian 3.2的情形类似,只是它的软件包和程序的名字都叫connect,作相应的修改就可以了. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: vim语法加亮下一篇: LINUX中的周期性进程cron原理及使用详解
关于文本界面下登录ssh需要代理的情况下的所有评论