(参考: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