SSH实现无密码登录

①、基于秘钥的安全验证:

  基于秘钥的安全验证方式是指需要依靠秘钥,必须事先建立一堆秘钥对,然后把公用秘钥(Public key)放在需要访问的目标服务器上,另外,还需要把私有秘钥(Private key)放到SSH的客户端或对应的客户端服务器上。

  -t  指定要创建的秘钥类型 ,默认是 rsa

②、加密方式 dsa 和 rsa 的区别:

  dsa:就是数字签名算法的英文全称的简写。

  rsa:既可以进行加密,也可以进行数字签名实现认证,而dsa只能用于数字签名从而实现认证。

1、生成秘钥 :

ssh-keygen -t rsa    # -t 指定生成秘钥方式,生成秘钥过程需要三次回车

 2、将生成的公钥传给 ssh 的对端

ssh-copy-id root@192.168.3.136  #对端地址

 3、登录测试:

ssh root@192.168.3.136

  ssh登录对端成功。

 4、修改主机名:

(1)永久生效:

  修改主机名:/etc/hostname
  hostname 主机名
  机器重启生效(ssh远程连接 -- logout-- 重新连接即可)

(2)临时生效,重启机器失效

  hostname  主机名

  bash 或 su

原文地址:https://www.cnblogs.com/wqs-Time/p/11678910.html