linux ssh配置免密登录

1、ssh和sshd的区别

ssh是ssh服务的客户端(ssh命令),sshd是服务端,ssh服务端由2部分组成: openssh(提供ssh服务)    openssl(提供加密的程序)

ssh客户端就是xshell、crt等等

2、ssh远程登录

ssh    用户@IP

3、scp远程复制

//把本地scp.txt文件复制到远程slave2的/test/目录下

 scp     scp.txt      root@slave2:/test/

4、免密登录

现有主机master       用于免密登录的用户hadoop(adduser命令自己创建)

主机slave1    用于免密登录的用户hadoop

生成秘钥

ssh-keygen -t rsa

直接回车,命令执行完毕后会在/home/hadoop/.ssh目录生成两个文件:

id_rsa: 私钥    id_rsa.pub:公钥

同样步骤,在主机slave1上生成秘钥文件

将公钥导入到认证文件

在master主机执行下面的命令

cat /home/hadoop/.ssh/id_rsa.pub >> /home/hadoop/.ssh/authorized_keys

ssh hadoop@slave2    cat /home/hadoop/.ssh/id_rsa.pub >> authorized_keys

将认证文件复制到其他主机

执行以下命令将生成的 authorized_keys、known_hosts两个文件从 master复制到 slave1

scp /home/hadoop/.ssh/authorized_keys     hadoop@slave1:/home/hadoop/.ssh/authorized_keys
scp /home/hadoop/.ssh/known_hosts     hadoop@slave1:/home/hadoop/.ssh/known_hosts

设置文件访问权限

在master和slave1上,执行下面的命令

chmod 700 /home/hadoop/.ssh

chmod 600 /home/hadoop/.ssh/authorized_keys

发布了89 篇原创文章 · 获赞 67 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/xl_1803/article/details/100115261