說(shuō)明(機(jī)器B信任機(jī)器A,A可以免密登錄B,root和非root用戶(hù)都可以)
ssh-keygen:創(chuàng)建公鑰和密鑰,會(huì)生成id_rsa和id_rsa.pub兩個(gè)文件
ssh-copy-id:把本地的公鑰復(fù)制到遠(yuǎn)程主機(jī)的authorized_keys文件(不會(huì)覆蓋文件,是追加到文件末尾),并且會(huì)設(shè)置遠(yuǎn)程主機(jī)用戶(hù)目錄的.ssh和.ssh/authorized_keys權(quán)限
權(quán)限為:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
1、A生成私鑰和公鑰
#ssh-keygen -t rsa? //下面一直默認(rèn)回車(chē)即可
2、復(fù)制公鑰到B機(jī)器
#ssh-copy-id -i .ssh/id_rsa.pub root@B
3、遠(yuǎn)程登錄測(cè)試
#ssh root@B //成功免密登錄
4、機(jī)器A信任B同樣操作即可(hadoop安裝的時(shí)候需要自己信任自己,所以A信任A也同樣操作)
5、scp工具使用
#scp root@192.168.205.131:/root test.log? //上傳test.log文件到遠(yuǎn)程服務(wù)器/root目錄,如果設(shè)置了ssh免密登錄,則不需要輸入密碼
#scp root@192.168.205.131:/root/test.log /root? //從遠(yuǎn)程機(jī)器下載/root/test.log到本地/root目錄