一、场景举例(为啥需要免密连接)
1.服务集群间文件复制、通信
2.执行定时触发自动化脚本
3.本地连接远程服务器操作
服务器台数有很多,以上举例都是属于服务器之间的通信,如果每次执行上面操作都要输入账号密码岂不是效率太高了,容易被开除。
ssh默认端口号是22,当然也可以自行指定,这么可靠性的功能传输层肯定是TCP协议
二、执行命令
1.我host连接你host(默认方式)
默认是用我的用户名去连接你host
假设我host有'wocao' 用户,默认我host的wocao连你是用wocao用户名的,但是你服务器里没有用户叫wocao,所以得在你服务器创建个用户叫'wocao'
(1)新增用户命令:
adduser wocao -- 新增用户wocao
passwd wocao -- 为wocao用户设置密码
好了已经创建好了wocao用户在你host了,所以我现在要wocao连接你wocao用户了
(2)创建公钥密钥
ssh-keygen -t rsa -b 4096
-t:加密方式 -b:密钥长度位数
输入完然后一路回车即可结束