说明(机器B信任机器A,A可以免密登录B,root和非root用户都可以)
ssh-keygen:创建公钥和密钥,会生成id_rsa和id_rsa.pub两个文件
ssh-copy-id:把本地的公钥复制到远程主机的authorized_keys文件(不会覆盖文件,是追加到文件末尾),并且会设置远程主机用户目录的.ssh和.ssh/authorized_keys权限
权限为:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
1、A生成私钥和公钥
#ssh-keygen -t rsa //下面一直默认回车即可
2、复制公钥到B机器
#ssh-copy-id -i .ssh/id_rsa.pub root@B
3、远程登录测试
#ssh root@B //成功免密登录
4、机器A信任B同样操作即可(hadoop安装的时候需要自己信任自己,所以A信任A也同样操作)
5、scp工具使用
#scp root@192.168.205.131:/root test.log //上传test.log文件到远程服务器/root目录,如果设置了ssh免密登录,则不需要输入密码
#scp root@192.168.205.131:/root/test.log /root //从远程机器下载/root/test.log到本地/root目录
网友评论