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