適用背景
- 工作中頻繁登錄服務(wù)器和拷貝文件,都會提示輸入密碼
- 在持續(xù)集成的場景下,自動部署應(yīng)用時(shí)是沒有人工干預(yù)的
解決方案
下面以實(shí)現(xiàn)A服務(wù)器到B服務(wù)器的免密碼登錄和拷貝文件為例,介紹相關(guān)的配置。(即A訪問B不需要輸密碼)
A服務(wù)器(主服務(wù)器)地址:192.168.1.AAA
B服務(wù)器(從服務(wù)器)地址:192.168.1.BBB
step1 在A生成密鑰對
如果已經(jīng)有了也可以選擇不用生成
ssh-keygen -t rsa -P ""
執(zhí)行上述命令,一路回車,會在當(dāng)前登錄用戶的home目錄下的.ssh目錄下(一般為~/.ssh/
下)生成id_rsa
和id_rsa.pub
兩個(gè)文件,分別代表密鑰對的私鑰和公鑰,如下圖所示:
Step2 拷貝A的公鑰(id_rsa.pub)到B
將A的公鑰(id_rsa.pub)拷貝到B的用戶下為例(我們以root為例)
scp ~/.ssh/id_rsa.pub root@192.168.1.BBB:/root
step3 登錄B拷貝A的id_rsa.pub內(nèi)容到.ssh目錄下的authorized_keys文件中
登錄B拷貝A的id_rsa.pub內(nèi)容到.ssh目錄下的authorized_keys文件中
cat id_rsa.pub >> ~/.ssh/authorized_keys
如果提示沒有.ssh
文件夾就自己重建一個(gè)
此時(shí)在A中用SSH登錄B或向B拷貝文件,將不需要密碼文章來源:http://www.zghlxwxcb.cn/news/detail-848162.html
實(shí)現(xiàn)B免密碼登錄A,操作方式是一樣的,在B中用ssh-keygen生成ssh密鑰對,將公鑰拷貝到A中,A將B的公鑰拷貝到.ssh目錄下的authorized_keys文件中即可文章來源地址http://www.zghlxwxcb.cn/news/detail-848162.html
解決方案快捷方式
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.BBB
到了這里,關(guān)于Linux 服務(wù)器間SSH免密碼登錄與拷貝文件(SCP)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!