SSH免密登陆

(参考:http://jingyan.baidu.com/article/60ccbceb02bd4264cab197b9.html

ubuntu14默认是安装了ssh

确保服务器ssh能够远程登陆

#服务器安装ssh
apt-get install ssh
#验证是否安装成功
ssh -V  
#默认安装后会自动启动,为了确保ssh启动,使用命令查看
ps -e | grep ssh
只要确保sshd是在运行的,(1)ssh 127.0.0.1一定能成功,(2)同时windows下的putty等远程软件也能连上(3)scp命令也能使用 #查看目录结构中是否存在隐藏目录“.ssh” cd
~ ls all #若安装成功后还不存在".ssh"目录,则使用 mkdir .ssh

实现免密登陆

client端:
    (1)ssh-keygen 
    (2)它先要求你确认保存公钥的位置(默认为:.ssh/id_rsa),
    (3) 它会让你重复输入一个密码两次,如果不想在使用公钥的时候输入密码,可以留空
执行完毕后,就会生成数据Client端的一对密钥,SSH 密钥默认储存在账户的家目录下的 ~/.ssh 目录中。有 .pub 后缀的文件就是公钥,另一个文件则是密钥。

将Client端的公钥添加到用于认证的Server端的公钥文件中

    (1)首先检查Server端需要认证的phenix用户的家目录下,隐藏目录“ssh”目录下是否存在一个名为“authorized_keys”的文件,
若不存在,使用命令:touch authorized_keys 创建一个空文件
    (2)将Clinet端公钥的内容复制
    (3)将复制到的Client端公钥内容,粘贴至Server端刚才创建的 authorized_keys 文件中,保存文件。
    (4)更改 authorized_keys 文件的权限
    执行命令:chmod 600  authorized_keys    

验证无密码登陆

原文地址:https://www.cnblogs.com/Michael2397/p/7612929.html