无密码打通ssh通道

    每个Linux机器之间需要ssh连接访问时,需要用户名和密码登录访问,可以采用RSA或者DSA加密密钥和公钥共同实现相互访问不再需要每次都输入密码


         


          1.我有两台机器 ip分别是 (主)192.168.209.131和(目的)192.168.209.132 (用户名相同redis)

          2.加密方式选择RSA或者DSA均可

二 、 具体实施

        1、登录主机器
     

        2、ssh-keygen -t rsa/dsa,将会生成密钥文件和私钥文件id_rsa,id_rsa.pub或id_dsa,id_dsa.pub 默认放在/home/redis/.ssh文件夹下(ssh文件是隐藏的)
     

         3、将 .pub 文件复制到目的机器的 .ssh 目录, 并 cat id_dsa.pub>> ~/.ssh/authorized_keys 如果没有authorized_keys文件需要提前建(touch  authorized_keys


到此就算完成任务了  但是!!!!!

       如果你去访问的话可能出现以下问题   1.仍会让你输入密码去访问目的机器 并且最后会说权限不够拒绝访问

          Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
    主要是因为 生成的文件的权限问题 对文件权限要求非常严格 ,千万不要图省事 全部给777 ,这样以后会非常麻烦
   比较重要的两个文件 chmod 600 authorized_keys    chmod 700 .ssh  必须保证这两个文件有写的权限





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值