快速业务通道

Linux服务笔记之二:SSH远程登录

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-15
上次,写了用传统的telnet方法来远程管理服务器.今天,写下如何用SSH(Secure SHELL)协议来远程管理服务器.优点:SSH基于成熟的公钥加密体系,传输的数据会进行加密,保证数据在传输的时候,不被篡改及泄露,从而提高了系统的安全性.

Linux下广泛地使用OpenSSH程序来实现SSH协议.这个在Red Hat9.0环境下,默认地安装了.查询是否被安装下或者查询安装了哪种版本,使用如下命令:

[root@localhost root]# rpm -qa | grep ssh
openssh-3.5p1-6
openssh-server-3.5p1-6 //服务器组件
openssh-askpass-gnome-3.5p1-6
openssh-clients-3.5p1-6 //客户端组件
openssh-askpass-3.5p1-6
如果,没有安装.可以手动地在Linux安装盘,找到相应的RPM组件,进行安装(服务器组件是必顺的,其它的可以选择性地安装)

这样,我们就可以在windows窗口下,使用putty这个软件来测试.



连接后,要求用户核对是否要连接的服务器的一致.



如果公钥得到了认可,单击是.putty程序将服务器的公仴保存到注册表中,下次登录的时候就不再有此提示了.



成功了,我们可以通过抓包软件来试试,看数据是不是用密文来传送的.



从这里看不到传送的数据的内容.上一篇:Linux服务笔记之一:Telnet远程登录 可以清楚地看到用户名和密码.

也可以用linux主机远程登录SSH服务器,需要安装openssh-clients程序软件包.



OpenSSH服务器的主要配置文件为/etc/ssh/sshd_config,几乎所有的配置信息都在此文件中,一些常用的设置.

[root@localhost root]# vi /etc/ssh/sshd_config
.......
#Port 22 //端口号
#Protocol 2,1 //默认支持版本1和2
#ListenAddress 0.0.0.0 //监听所有网络接口地址
#ListenAddress ::
#PermitRootLogin yes //允许root用户登录
......
#PasswordAuthentication yes //是否允许密码验证
#PermitEmptyPasswords no //是否允许密码为空

如果,要在服务器下启用公钥认证,编辑这个/etc/ssh/sshd_config配置文件,找到"PasswordAuthentication yes"改为no,就可以了.

PS:修改了配置文件/etc/ssh/sshd_config,需要重新启动SSH服务,来使配置文件生效.

通过PuTTYgen可以产生密钥(RSA和DSA)的工具



密钥生成后,出于安全性的考虑.需要输入保护私钥的口令Key passphrase



保存公钥为public key(public.pub),私钥为private key(private.ppk)
然后,把公钥传到SSH服务器里面,私钥放到putty.

puttygen产生的公钥与OpenSSH格式不同,需要自带的ssh-keygen来进行转换.

ssh-keygen -i -f /root/public.pub > /root/.ssh/authorized_keys


连接后,服务器要求输入用户名.如果使用了保护私钥的口令保护,会提示输入口令.期间,不需要输入用户名的口令.




凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号