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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 金笛邮件以服务方式起动和停止下一篇: vim常用操作技巧
关于Linux服务笔记之二:SSH远程登录的所有评论