ssh解决了什么问题
- 为客户机提供安全的Shell环境,用于远程管理 默认端口:TCP 22
- 对传输的数据进行加密,保证传输数据的安全
- telnet明文传输23 ,ssh密文传输22
1.准备两台能互相ping通的虚拟机
2.在client机器创建密钥对
在client机器上生成密钥,默认存放路径是/root/.ssh。
生成ecdsa的密钥
[root@localhost ssh]# ssh-keygen -t ecdsa
3.client机器上传公钥到服务器的root用户的家目录下的.ssh/authorized_keys
ssh-copy-id -i id_ecdsa.pub root@192.168.15.149
ssh-copy-id 用来上传公钥-i 指定公钥的位置
root@192.168.15.149 传到192.168.15.149的root用户的家目录下的.ssh/authorized_keys里 放客户机的公钥
-p 指定端口
192.168.15.149 为服务器的IP地址
4.client验证免密通道是否成功
[root@localhost .ssh]# ssh root@192.168.15.149
双向免密通道的配置和单向类似,只需要互相配置即可