服務(wù)器之間經(jīng)常需要有一些跨服務(wù)器的操作,此時(shí)就需要我們?cè)谝慌_(tái)服務(wù)器上登錄到另外一臺(tái)服務(wù)器,若是人為操作時(shí)我們都可以每次輸入密碼進(jìn)行遠(yuǎn)程登錄,但要是程序需要跨服務(wù)器時(shí),每次輸入密碼就不現(xiàn)實(shí)了,所以我們需要免密登錄
一、ssh遠(yuǎn)程登錄操作
這里先看看正常使用ssh連接其他服務(wù)器的操作。準(zhǔn)備了兩臺(tái)服務(wù)器ip分別為:192.168.150.175、192.168.150.148。這里使用175登錄148。
1.先ping測(cè)試下看看網(wǎng)絡(luò)是否通暢
可以看到網(wǎng)絡(luò)正常,可以ping通
2.ssh 192.168.150.148
然后操作ssh開始登錄,此時(shí)就需要我們輸入密碼了,這個(gè)密碼就是我們服務(wù)器root的密碼了。
注意:若是第一次登錄這臺(tái)服務(wù)器會(huì)彈出一個(gè)問題:?jiǎn)柲闶欠裥枰^續(xù)連接此服務(wù)器,輸入yes即可。
正常輸入密碼后即可實(shí)現(xiàn)ssh登錄了。
ssh登錄這樣就算ok了,但其實(shí)我們還是比較關(guān)心如何免密進(jìn)行ssh登錄。
二、ssh免密登錄方式一
其實(shí)很簡(jiǎn)單,只需要三步即可:
1.生成公鑰、私鑰
ssh-keygen
執(zhí)行該命令然后對(duì)于彈出提示直接三次回車即可。這個(gè)命令本質(zhì)上就是生成公鑰和私鑰的。我們也無(wú)需為他們制定特殊的存放位置回車就是都用默認(rèn)的即可。通過下面的圖可以看出,公鑰在/root/.ssh/id_rsa.pub,私鑰在/root/.ssh/id_rsa
2.拷貝公鑰到目標(biāo)服務(wù)器
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.150.148
使用這個(gè)命令可以把本機(jī)的公鑰copy到192.168.150.148上,命令有點(diǎn)類似scp,所以這里也是需要輸入密碼的
3.測(cè)試ssh免密登錄
ssh 192.168.150.148
如下圖我們可以看到,無(wú)需輸入密碼,直接ssh就成功了
三、ssh免密登錄方式二
認(rèn)真看過第二種方式就會(huì)知道,第二種方式必須要知道服務(wù)器的密碼,而且還是root密碼,這個(gè)在工作中可能有點(diǎn)難度,所以我們真正使用這個(gè)方式比較靠譜吧。
1.生成本機(jī)的公鑰私鑰
這個(gè)與方式一里面的的第一步?jīng)]有任何區(qū)別,執(zhí)行下面的命令三次回車即可
ssh-keygen
2.打開本地公鑰文件復(fù)制公鑰信息
vim /root/.ssh/id_rsa.pub
# 復(fù)制公鑰信息,下面是筆者的公鑰信息
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDtehroANIusfqfD7iCklRKsRnLB8PmlF8C76NWZqYWx017LrwGUogDquMpgfUt4JNMAPaOMvAzs6M97yiHpsn/SFWRDDsqdJ72z0K1wtnU6L3gjZ6yzy/of4f7C34CA2wehjMCEQ4PUgic2YCU1sxY0I/lEUA7cdEib5Mw/aoNJKBcVg/iwJh26YVB4+V3pUh77FK/xL9MqB6ZIaTqrzHk5+mTpRiQQKlwm6CD4XtKXXzn5+PPiPsGYpGQyat8wWVeGvqssvKK6vYzEILW6umeRekGLKZLG/jwBkf7RZMjwhs55CMSGM+/VK1FveGh5k2mz3zEOo39w03RjzFWIhqb root@bogon
3.將公鑰存放到目標(biāo)服務(wù)器的這個(gè)文件里:/root/.ssh/authorized_keys
什么?沒有這個(gè)文件,那就在本地執(zhí)行下下面這個(gè)命令
ssh localhost
這樣本地就會(huì)產(chǎn)生這個(gè)文件了,然后我們將2里面拿到的公鑰存放進(jìn)來(lái)即可,注意若是該文件不為空,就換行新增本次的公鑰就行,不要去覆蓋別的公鑰,不然會(huì)造成其他服務(wù)器登錄這臺(tái)服務(wù)器時(shí)免密失敗。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-792645.html
4.測(cè)試免密登錄
ssh 192.168.150.148
其實(shí)兩種方式本質(zhì)上沒有區(qū)別,都是將公鑰放到目標(biāo)服務(wù)器上即可,一種采用scp的方式,一種是直接登錄服務(wù)器放到對(duì)應(yīng)文件里即可。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-792645.html
到了這里,關(guān)于SSH遠(yuǎn)程免密登錄的兩種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!