SSH简介
简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,使用非对称加密算法对密码进行加密,即使被中途截获,密码也不会泄露
SSH原理
从图中可以看出,ssh使用非对称加密方式进行加密,远程机器会将公钥发给登陆者,登陆者通过公钥加密口令发送给远程机器,远程机器使用私钥进行解密,进行最终判断
SSH免密登陆原理
从上图可以看出,ssh免密登陆与ssh密码登陆并不相同,ssh登陆私钥在远程机器中,而免密登陆则是在登陆者,因此只需要将登陆者的公钥存入远程机器中即可
SSH免密登陆具体操作
- 本地客户端生成公私钥:(一路回车默认即可)
ssh-keygen
- 上传公钥
ssh-copy-id -i ~/.ssh/id_rsa.pub root@xxxxxx
注
:进入远程机器中可以看到,将公钥写入到了~/.ssh/authorized_keys - 免密登陆
ssh root@xxxx
网友评论