本章讲述的是在ubuntu13.04中如何安装SSH已经配置,多台电脑之间的无密码登录
1.安装SSH
在ubuntu13.04的终端中输入:sudo apt-get install ssh
根据提示安装SSH;
可以在用户根目录下通过命令:ls -a 查看是否存在.ssh目录,(注意:.ssh是一个隐藏文件,所以需要用.-a选项)
第一次安装一般都可能不存在,可以通过:ssh localhost 命令执行,然后在通过:ls -a可以查看到用户根目录下存在.ssh隐藏目录
(注:下面都是没有修改hosts的做法,如有需要可以根据实际的hosts中每个节点的名称来代替IP或者localhost)
启动服务:sudo /etc/init.d/ssh start
通过命令查看是否启动成功:ps -e|grep ssh
701 ? 00:00:00 sshd
1759 ? 00:00:00 ssh-agent
2.在本地实现无密码登陆SSH
通过前面的设置,可以通过一下命令登录到本地的SSH中:
ssh localhost
上面的登陆是需要通过密码的,现在实现无密码的快速登陆:
《1》生成密钥命令:ssh-keygen -t rsa -P ""
《2》进入.ssh目录中:cd .ssh
在.ssh目录中会生成id_rsa 和id_rsa.pub两个文件,这两个文件分别是SSH的私钥和公钥
《3》生成authorized_keys文件:cat id_rsa.pub >> authorized_keys
实现无密码登陆本地localhost的ssh中,如下:
3.实现多台电脑SSH无密码登陆
当前有三个节点:
192.168.0.6 localhost
192.168.0.5
192.168.0.4
当前我们通过SSH连接到其他电脑是需要输入密码,
现在对每台电脑之执行上面的1-2的步骤,
把生成的id_rsa.pub拷贝到一台电脑中,如下图:
本机是192.168.0.5号机,简称05号机,通过上图可以看到在.ssh目录中存在.04.pub和06.pub两个文件,这两个文件是04,06号机生成的.id_rsa.pub文件,
可以在04,06号机通过命令:scp id_rsa.pub 用户名@需要拷贝到的电脑IP地址:.ssh/0x.pub
现在把04.pub,06.pub追加到authorized_keys文件中:cat 0x.pub >> authorized_keys
把新的authorized_keys文件分别拷贝到04,06号机的.ssh目录下。这样就可以无密码登录到各机器了:
本章完成。