http://www.centoscn.com/CentOS/config/2014/0611/3125.html
#环境说明@H_404_10@ 客户机:Mac OS X@H_404_10@ 服务器:CentOS 6.5@H_404_10@ 客户端:OpenSSH,OS X及大多数Linux都内置了OpenSSH.’ssh -v’命令可以查看版本.@H_404_10@ @H_404_10@ #大致流程@H_404_10@ 1.在客户机创建一对密钥文件,包括公钥文件(~/.ssh/id_rsa.pub),私钥文件(~/.ssh/id_rsa).@H_404_10@ @H_404_10@ 2.把公钥放到服务器上(~/.ssh/authorized_keys),在使用ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以自动登录了。@H_404_10@ @H_404_10@ #客户机配置@H_404_10@ 1.查看~/.ssh文件夹,若已经存在有公钥文件(id_rsa.pub),私钥文件(id_rsa),则可以跳过客户端配置.@H_404_10@ @H_404_10@ 2.生成密钥文件.@H_404_10@ $ ssh-keygen@H_404_10@ 然后一路回车.@H_404_10@ 然后~/.ssh下会生成id_rsa.pub和id_rsa,其中id_rsa文件起到唯一标识你的客户机的作用.@H_404_10@ 注意:不要改这两个文件的文件名,ssh登陆时会读取id_rsa文件.@H_404_10@ @H_404_10@ #服务器配置@H_404_10@ 1.修改sshd配置文件(/etc/ssh/sshd_config).@H_404_10@ 找到以下内容,并去掉注释符”#“@H_404_10@ =========================@H_404_10@ RSAAuthentication yes@H_404_10@ PubkeyAuthentication yes@H_404_10@ AuthorizedKeysFile .ssh/authorized_keys@H_404_10@ =========================@H_404_10@ @H_404_10@ 2.配置authorized_keys文件.@H_404_10@ 若’~/.ssh/authorized_keys’不存在,则建立.ssh文件夹和authorized_keys文件.@H_404_10@ 将上文中客户机id_rsa.pub的内容拷贝到authorized_keys中.@H_404_10@ PS:可以在客户机中执行命令来拷贝:@H_404_10@ cat ~/.ssh/id_rsa.pub | ssh user@host “cat - >> ~/.ssh/authorized_keys”@H_404_10@ @H_404_10@ 注意:@H_404_10@ 1) .ssh目录的权限必须是700@H_404_10@ 2) .ssh/authorized_keys文件权限必须是600@H_404_10@ @H_404_10@ 3.重启sshd.@H_404_10@ $ /etc/init.d/sshd restart@H_404_10@ @H_404_10@ @H_404_10@ #测试@H_404_10@ 客户机执行:ssh -v user@host (-v 调试模式)@H_404_10@ 会显示一些登陆信息.@H_404_10@ 若登陆失败,或者仍然要输入密码,可以在服务器查看日志文件:/var/log/secure.@H_404_10@ @H_404_10@ 若登陆成功,则以后就可以用’ssh user@host’ 直接登陆了,不用输入密码.