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