这一章我们学习了如何用rsa加密ssh服务
首先要保证/root/.ssh这个路径是存在的
然后使用ssh-keygen生成加密秘钥与解密秘钥
ls /root/.ssh 会有id_rsa与id_rsa.pub这两个文件 带.pub的就是公钥 不带的就是私钥
然后使用ssh-copy-id -i /root/.ssh/id_rsa.pub +用户@IP 用路径下的公钥锁住你想要加锁的主机上的某用户 接下来的过程全程yes就可以 最后输入
对应主机的用户的密码 看到number of key add:1 就说明加锁成功
下一步则是将秘钥 就是不带.pub的那个发送到client端 使用scp +server路径下的id_rsa + 用户@clientIP:client端的/root/.ssh
成功发送之后 client端使用ssh连接服务端就不再需要密码了 使用rsa公私钥加密直接认证
这一部分则是进阶的配置 可以修改/etc/hosts.allow 和/etc/hosts.deny 来限制别人谁可以连接你 谁不能连接你
在配置文件下添一行sshd:+IP 在.deny里添加就是不准谁连接 在.allow里添加就是允许谁连接 ALL表示所有人
我这里是允许真机和虚拟client可以连接 其他人都不能连接
另外还可以在/etc/ssh/sshd_config里进行修改配置 是否启用原始的密码连接方式 以及黑名单 白名单等等