linux之间SSH免密登陆配置

SSH是远程登陆的安全外壳协议linux

linux系统A用ssh协议登陆或者操做另外一台linux系统C时候,每个对C系统的操做都会提醒你输入C的密码,这样有时候很浪费时间,因此不少时候,咱们都须要配置AC系统之间能够免密登陆到对方系统上去。安全

有两种机制验证: 1.用户名+密码验证 2.密钥免密验证ssh

A->C免密登陆原理:加密

1.在A系统上生成密钥对(一个公钥文件一个私钥文件)blog

2.而后将A系统的公钥拷贝至C系统的指定文件夹authorized_keys中ip

3.而后在A向C发送请求,C获得A的消息后,在authorized_keys中寻找,若是有A的用户名和ip,则随机生成字符串,并用A的公钥加密,而且发送给C字符串

4.A收到C加密的字符串时,用本身的私钥解密,并将解密后的字符串发送给Cclass

5.C对比A发来的解密字符串,一致则容许登陆登录

免密登陆设置步骤:原理

1.打开终端, 生成密钥,自动存放在.ssh文件夹下面

输入命令:ssh-keygen(提示时候,直接回车)

2.直接将公钥id_rsa.pub拷贝到C系统的authorized_keys文件夹中

输入命令:ssh-copy-id C

相关文章
相关标签/搜索