Ubuntu13.04安装SSH,以及配置多台电脑之间无密码登陆

时间:2023-01-13 17:25:17

本章讲述的是在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)

Ubuntu13.04安装SSH,以及配置多台电脑之间无密码登陆

启动服务: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

Ubuntu13.04安装SSH,以及配置多台电脑之间无密码登陆

上面的登陆是需要通过密码的,现在实现无密码的快速登陆:

《1》生成密钥命令:ssh-keygen -t rsa -P ""

Ubuntu13.04安装SSH,以及配置多台电脑之间无密码登陆

《2》进入.ssh目录中:cd .ssh

   在.ssh目录中会生成id_rsa 和id_rsa.pub两个文件,这两个文件分别是SSH的私钥和公钥

Ubuntu13.04安装SSH,以及配置多台电脑之间无密码登陆

《3》生成authorized_keys文件:cat id_rsa.pub >> authorized_keys

  实现无密码登陆本地localhost的ssh中,如下:

Ubuntu13.04安装SSH,以及配置多台电脑之间无密码登陆


3.实现多台电脑SSH无密码登陆

当前有三个节点:

192.168.0.6  localhost

192.168.0.5

192.168.0.4

当前我们通过SSH连接到其他电脑是需要输入密码,

现在对每台电脑之执行上面的1-2的步骤,

把生成的id_rsa.pub拷贝到一台电脑中,如下图:

Ubuntu13.04安装SSH,以及配置多台电脑之间无密码登陆

本机是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目录下。这样就可以无密码登录到各机器了:

Ubuntu13.04安装SSH,以及配置多台电脑之间无密码登陆

本章完成。