场景:本地电脑做为客户端用ssh方式去连接虚拟机中的centos(服务端shiyw用户),实现无密登陆
客户端:ssh-keygen -t rsa
随机生成一个密钥,默认在家目录下生成一个.ssh的隐藏文件夹,然后把~/.ssh/id_rsa.pub 的内容追加到服务端的~/.ssh/authorized_keys服务端:
cd .ssh 若没有这个文件夹说明还没有建立过ssh的信任连接
su - root 用root用户登陆
vi /etc/ssh/sshd_config (加上d的都是表示服务端的程序,不要问我为什么)
service sshd restart 重启sshd服务
su - shiyw
vi .ssh/authorized_keys 把客户端生成的公钥信息追加进入,保存
chmod 600 .ssh/authorized_keys 这步很重要!!!权限一定要是600!!否则无法实现无密登陆!!!!!
测试连接,用客户端去连接
ssh shiyw@192.168.134.11