国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

拷貝ssh公鑰到多臺服務器上

2024-06-28 13:25:56
字體:
來源:轉載
供稿:網友
拷貝ssh公鑰到多臺服務器上

這篇文章幾乎是對Push SSH public keys to multiple host的翻譯,謝謝該作者。使用SSH登陸、執行命令到遠程機器需要輸入密碼,很多系統需要免輸密碼訪問遠程機器,比如hadoop主節點訪問子節點時,這時可以使用ssh-copy-id命令將公鑰拷貝到遠程機器上,比如: ssh-copy-id -i hduser@192.168.7.70但如過面臨很多機器,比如5,6,7,8臺以上,一般會想到寫個腳本,批量執行,但ssh-copy-id命令執行過程中有兩處需要人工參與,一是當你看到如下提問時,必須對每臺機器回答yes or no,The authenticity of host 'myfirsthost.work.cainmanor.com (10.256.33.106)' can't be established.RSA key fingerPRint is fc:40:7c:de:b8:ac:a2:f5:d4:11:d0:0e:b2:77:8a:63.Are you sure you want to continue connecting (yes/no)? yes二是每臺機器的密碼,當你ssh-copy-id到每臺機器時,需要輸入訪問這臺機器的密碼,為了解決第一個問題,可以修改~/.ssh/config文件(沒有則創建),把下面兩行增加到該文件中,StrictHostKeyChecking noUserKnownHostsFile=/dev/null在完成所有SSH拷貝動作后,記得用#號鍵注釋掉(不注釋也沒事。。。)。為了解決第二個問題,可以使用sshpass工具,該工具可能需要下載,我在Centos上需要手動下載rpm包安裝。sshpass為ssh提供所需的密碼,可以執行如下命令,sshpass -p 'PASSWord' ssh-copy-id hduser@host實際操作時,會把上面這條命令放到像下面這樣的腳本文件里,并提供hosts文件,hosts文件記錄所有需要拷貝公鑰的機器,for X in `cat hosts`dosshpass -p 'PASSWORD' ssh-copy-id hduser@${X}donehosts文件記錄host信息這種模式在批量執行ssh命令很常見。在完成SSH公鑰拷貝后,可以選擇pssh工具批量執行命令。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开鲁县| 定远县| 芮城县| 油尖旺区| 新化县| 平乐县| 盐源县| 阿拉善盟| 苍梧县| 上犹县| 东乌珠穆沁旗| 德兴市| 洛浦县| 绵竹市| 文成县| 包头市| 南皮县| 娄烦县| 尚义县| 扎囊县| 上饶市| 海南省| 和林格尔县| 海伦市| 永春县| 利辛县| 大渡口区| 尼木县| 磐安县| 中卫市| 淮北市| 鸡泽县| 伊宁县| 卢氏县| 洛扎县| 岑巩县| 石渠县| 通江县| 饶阳县| 兴文县| 大渡口区|