想必刚玩对于linux的同学对着满是字符的终端敲命令的时候,肯定都是一脸懵逼的,但是也是十分好奇的,毕竟是特别装逼的一件事A_A;我也是最近才开始系统学习linux,所以今天特地记录一下学习linux 的ssh连接。
RSA加密
相比大家都听说过RSA加密,他是一种采取非对称加密方式的加密方法。对于对称与非对称,不懂得可以自行百度,这里就不做解释了。
这里关于RSA两点需注意:
1、非对称加密算法,秘钥对分为公钥、私钥对
2、 公钥加密的内容,只有拥有私钥者才可解密
这张图可以供理解:
免密操作
1、首先作为客户主机使用ssh-key命令生成公钥和私钥对,文件名分别为id_rsa、id_rsa.pub(这两个文件默认生成在当前用户的家目录下的.ssh文件夹中,注意这是个隐藏文件夹)
2、然后使用命令ssh-copy-id <username>@<server>将公钥发送到服务端主机。
3、然后使用ssh root@主机名就可以连接了
注意:.ssh文件夹中还会生成一个know_hosts文件,此文件会记录连接了主机的公钥和IP地址,下次连接会核对