每个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 必须保证这两个文件有写的权限
主要是因为 生成的文件的权限问题 对文件权限要求非常严格 ,千万不要图省事 全部给777 ,这样以后会非常麻烦
比较重要的两个文件 chmod 600 authorized_keys chmod 700 .ssh 必须保证这两个文件有写的权限