linux使用ssh免密码远程登陆到别的机子


linux使用ssh免密码远程登陆到别的机子
 
1、在你的自己的机器(主控端)下面使用ssh-keygen命令来实现创建公钥,使用 ssh-keygen -t rsa 来创建,程序会问你存放的目录,如果不需要修改,直接回车几次即可
 
2、将你~/.ssh目录中的id_rsa.pub这个文件拷贝到你要登录的服务器(被控端)的~/.ssh目录中,然后再运行以下命令来将公钥导入到~/.ssh/authorized_keys这个文件中:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  #在被登陆端执行
 
3、被登陆端权限设置:
~/.ssh权限设置为700 
~/.ssh/authorized_keys的权限设置为600
这是linux的安全要求,如果权限不对,自动登录将不会生效
 
4、完毕之后,退出服务器的登录,再使用ssh登录,你就会发现服务器不会再向你询问密码了
 
5、由于这样复制文件很麻烦,以下给出更为方便的方法,都在主控端上运行:
    a、运行:ssh-keygen -t rsa
    b、然后拍几下回车(均选择默认)
    c、运行: ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.13
    d、输入被控端的密码,就可以了。这时被控端反过来访问主控端的话,也是要输密码的
 

相关内容

    暂无相关文章