多台主机之间免密码登录配置多台主机之间免密码登录配置不一样
在多臺linux/centos/ubuntu主機構成的系統中,經常需要在多臺主機之間傳輸文件和發送命令,而每次傳輸或登錄時輸入密碼會很麻煩,配置了免密登錄就可以方便主機間的通信,提高工作效率,也可以方便后續搭建大數據集群。
先完成,再來設置與其他主機之前的免密登錄哦。
本次內容以master主機免密登錄slave1主機為例,master主機和slave1主機都已經設置了本機的免密登錄。
如果覺得有用記得點贊或評論給予鼓勵哦!
免密登錄配置前后對比圖
免密登錄配置前后傳輸文件對比圖
master主機和slave1主機初始狀態
master主機中和slave1主機的用戶目錄中的.ssh文件中有自己的公鑰文件id_rsa.pub、私鑰文件id_rsa,有認證文件authorized_keys。
認證文件authorized_keys中只有自己本機的公鑰文件內容。
master主機的初狀態
slave1主機的認證文件authorized_keys中沒有master主機的公鑰內容。
master主機的公鑰發放給slave1前,master主機嘗試登錄slave1主機,提示登錄需要輸入密碼。
核心內容:將master公鑰發放給slave1主機,并在slave1主機認證授權。
1、將master主機的公鑰文件重命名。
密鑰算法默認生成的公鑰文件都叫id_rsa.pub,同一個文件夾內重復文件會覆蓋,為了避免master主機的公鑰文件發放給slave1主機時覆蓋了slave1主機本身的公鑰文件,需要給master主機的公鑰文件重命名。
使用cp命令將公鑰文件id_rsa.pub重命名為id_rsa_master.pub,命令如下
cp id_rsa.pub id_rsa_master.pub
2、將master主機的公鑰文件遠程復制給slave1主機。
scp命令為遠程復制命令,輸入如下命令完成復制操作,此時復制操作需要輸入密碼。
cd .ssh
scp id_rsa_master.pub slave1:~/.ssh #遠程復制id_rsa_master.pub到slave1主機的root用戶的用戶目錄的.ssh文件夾中
3、將master主機的公鑰文件內容加入slave1主機的認證文件中,完成授權。
1)master主機登錄slave1主機,輸入命令ssh slave1,并查看復制結果。
2)使用cat命令將master公鑰文件內容添加到slave1的認證文件中。
cat id_rsa_master.pub >> authorized_keys
3)查看slave1主機的.ssh文件夾中的authorized_keys文件內容,多了mater公鑰內容。
測試結果
看完點個贊吧![贊]
總結
以上是生活随笔為你收集整理的多台主机之间免密码登录配置多台主机之间免密码登录配置不一样的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tyvj/joyOI 1305-最大子序
- 下一篇: 微软正式推出 Win11 23H2,AI