红联Linux门户
Linux帮助

关于SSH登陆

发布时间:2012-10-10 16:57:37来源:红联作者:MyRHLinux
环境是redhat企业版
问题是:
在/etc/ssh/ssh_host_key
ssh_host_key.pub
ssh_host_rsa_key.pub
ssh_host_rsa_key

这些文件都是干什么用的???

另外如果机器1想通过ssh登陆到机器2,那机器1的~/.ssh/下的know_hosts是什么,有什么作用,它和以上几个文件是如何协同工作的,谢谢

希望能说的详细些,因为已经查了很多资料,没有看到哪个能说清楚的,谢谢!!
文章评论

共有 5 条评论

  1. cppbbs 于 2012-10-23 12:29:02发表:

    顶起来…………

  2. duduqd 于 2012-10-12 22:21:02发表:

    好好学习,天天向上

  3. upsco 于 2012-10-11 20:15:25发表:

    我在测试这个配置的时候用到了scp,按照上面的方法,scp A到B没问题,可scp B到A一直不成功,不提示错误,/var/log/secure提示连接成功,并立即断开,scp -V也没发现明显的出错提法,就最后显示:debug1 :Exit status 1。弄了很多方法都一直没解决,最后总算在一个贴子中找到答案,拿出来分享一下:在用scp拷贝文件时,如果目标服务器的~/.bashrc 、/etc/bashrc之类的bannel中设置了echo ...来显示额外的登录信息,就极易在导致scp时候出错!而我的A机上就在.bashrc中设置了这类的显示信息,删除后,测试一切正常。

  4. 相思爱文 于 2012-10-11 06:26:41发表:

    先查官方文档,再搜索
    官方文档包括系统网站提供的文档和程序项目网站提供的文档

  5. upsco 于 2012-10-10 21:31:52发表:

    [i=s] 本帖最后由 upsco 于 2012-10-11 14:08 编辑 [/i]

    /etc/ssh/ssh_host_key
    ssh_host_key.pub
    ssh_host_rsa_key.pub
    ssh_host_rsa_key
    上面这些是都密钥,简单点说就是“密码”,只是在进行验证时,采用的算法不一样而已。现在的密码算法主要可分为对称密码算法(即加密密钥和解密密钥相同)和不对称密码算法(又称公钥密码算法,加密密钥和解密密码不同,加密的密钥叫公钥,可以公布给任何人,用于加密文件,解密的密钥叫私钥,不公开,用于解密采用公钥加密的文件),公钥算法除了加密,还可以用于身份验证,SSh用的就是公钥算法的身份验证功能,上面的文件中“key.pub”的文件是公钥,"key"文件是私钥,“rsa”是一种常用的公钥算法。这法文件可以用ssh-keygen 命令产生,例如ssh-keygen -t rsa然后一直回车可以在~/.ssh/目录下生产id_rsa和id_rsa.pub文件,把id_rsa.pub公钥拷贝到对方电脑上允许登录用户的根目录~/.ssh/目录下,并改名为authorized_key(权限400), 然后重启ssh服务 /etc/init.d/sshd restart。首次访问后,ssh会在.ssh/known_hosts中保存各个认证过的主机信息。