安装配置ssh并实现无密码登录

来源:互联网 发布:快乐大本营网络直播 编辑:程序博客网 时间:2024/06/08 13:33

首先修改hostname和hosts文件

比如现在有三台机器:ip地址分别为:192.168.0.101 192.168.0.102 192.168.0.103

我们要实现101机器无密码ssh连接102和103的机器。

修改hostname:

执行sudo vim /etc/hostname 修改机器名称 为  ubuntu1 ubuntu2 ubuntu3

执行sudo vim /etc/hosts 添加  

192.168.0.101 ubuntu1

192.168.0.102 ubuntu2

192.168.0.103 ubuntu3

安装:安装配置SSH

(1)下载安装SSH:同样在命令行输入下面命令安装SSH

      sudo apt-get install ssh
(2)配置无密码登录本机:在命令行输入下面两条命令
     $ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
         直接回车,完成后会在~/.ssh/生成两个文件:id_rsa和id_rsa.pub;这两个成对出现,类似钥匙和锁。
         
         再把id_rsa.pub追加到授权key里面(当前并没有authorized_keys文件)
         $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    

(3)验证SSH是否安装成功
      输入 ssh ubuntu1。如果显示本机登录成功就表明安装成功。

 (4)关闭防火墙
   $sudo ufw disable


在其他机器上同时安装ssh 

将ubuntu1的authorized_keys 拷贝到其他两台机器上就可以实现ubuntu1无密码访问ubuntu2和ubunut3了。

拷贝命令:

scp ~/.ssh/authorized_keys ubuntu2:~/.ssh/

scp ~/.ssh/authorized_keys ubuntu3:~/.ssh/

修改每台机器的authorized_keys 的权限为644 chomd 644 ~/.ssh/authorized_keys 

完成

执行ssh ubuntu2

成功。(可能第一次要输入密码)。

原创粉丝点击