掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
設(shè)置SSH密碼,用于遠(yuǎn)程登錄和文件傳輸。
創(chuàng)新互聯(lián)長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為新平企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,新平網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
SSH(Secure Shell)是一種網(wǎng)絡(luò)協(xié)議,用于在不安全的網(wǎng)絡(luò)中安全地傳輸數(shù)據(jù),它提供了加密、認(rèn)證和完整性保護(hù)等功能,使得遠(yuǎn)程登錄和管理服務(wù)器變得更加安全和可靠,在使用SSH時(shí),我們需要設(shè)置一個(gè)密碼來保護(hù)我們的賬戶,防止未經(jīng)授權(quán)的訪問,本文將詳細(xì)介紹如何設(shè)置SSH密碼。
在設(shè)置SSH密碼之前,我們需要生成一對密鑰,包括公鑰和私鑰,公鑰用于遠(yuǎn)程服務(wù)器驗(yàn)證我們的身份,私鑰用于加密我們的登錄信息,我們可以使用ssh-keygen命令來生成密鑰對。
1、打開終端。
2、輸入以下命令并按回車鍵:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-t參數(shù)表示密鑰類型,這里我們選擇RSA;-b參數(shù)表示密鑰長度,推薦使用4096位;-C參數(shù)表示注釋,可以填寫你的郵箱地址。
3、按照提示操作,可以選擇默認(rèn)路徑和文件名,也可以自定義路徑和文件名。
4、生成密鑰對后,會(huì)顯示兩個(gè)提示:一個(gè)是需要將公鑰添加到ssh-agent中,另一個(gè)是不需要將公鑰添加到ssh-agent中,如果需要將公鑰添加到ssh-agent中,請按照提示操作;否則,可以直接跳過。
生成了密鑰對后,我們需要將公鑰添加到遠(yuǎn)程服務(wù)器的authorized_keys文件中,這樣,當(dāng)我們使用SSH連接遠(yuǎn)程服務(wù)器時(shí),服務(wù)器就可以通過公鑰驗(yàn)證我們的身份。
1、使用以下命令將公鑰復(fù)制到剪貼板:
pbcopy < ~/.ssh/id_rsa.pub
~/.ssh/id_rsa.pub是你的公鑰文件路徑,可能會(huì)因系統(tǒng)和安裝位置的不同而有所差異。
2、登錄遠(yuǎn)程服務(wù)器。
3、創(chuàng)建或編輯authorized_keys文件:
vim ~/.ssh/authorized_keys
4、將剪貼板中的公鑰粘貼到authorized_keys文件中,然后保存并退出。
5、修改authorized_keys文件的權(quán)限,確保只有所有者可以讀寫:
chmod 600 ~/.ssh/authorized_keys
現(xiàn)在我們已經(jīng)生成了密鑰對并將公鑰添加到了遠(yuǎn)程服務(wù)器,接下來我們需要設(shè)置SSH密碼,SSH密碼主要用于當(dāng)密鑰對丟失或損壞時(shí),仍然可以通過密碼登錄遠(yuǎn)程服務(wù)器。
1、使用以下命令設(shè)置SSH密碼:
passwd your_username
your_username是你的用戶名。
2、按照提示輸入新密碼并確認(rèn),注意,密碼強(qiáng)度要求較高,通常需要包含大小寫字母、數(shù)字和特殊字符。
3、設(shè)置成功后,你可以使用SSH客戶端(如PuTTY、Xshell等)嘗試連接遠(yuǎn)程服務(wù)器,輸入用戶名和密碼進(jìn)行登錄。
1、Q: 如果我已經(jīng)設(shè)置了SSH密鑰對,還需要設(shè)置SSH密碼嗎?
A: 是的,即使你已經(jīng)設(shè)置了SSH密鑰對,仍然建議設(shè)置一個(gè)SSH密碼作為備用登錄方式,因?yàn)樵谀承┣闆r下(如密鑰對丟失或損壞),你可能需要通過密碼登錄遠(yuǎn)程服務(wù)器。
2、Q: 我可以使用相同的用戶名和密碼登錄本地計(jì)算機(jī)和遠(yuǎn)程服務(wù)器嗎?
A: 不建議這樣做,為了提高安全性,建議為本地計(jì)算機(jī)和遠(yuǎn)程服務(wù)器設(shè)置不同的用戶名和密碼,這樣即使其中一個(gè)賬戶被破解,另一個(gè)賬戶仍然安全。
3、Q: 我可以使用不同的密鑰對登錄同一個(gè)遠(yuǎn)程服務(wù)器嗎?
A: 是的,你可以為同一個(gè)遠(yuǎn)程服務(wù)器生成多個(gè)密鑰對,并將它們的公鑰分別添加到authorized_keys文件中,這樣你就可以使用不同的密鑰對登錄同一個(gè)遠(yuǎn)程服務(wù)器,但是需要注意的是,每次只能使用一個(gè)密鑰對進(jìn)行登錄。
4、Q: 如果我想禁用SSH密碼登錄,只允許使用密鑰對登錄怎么辦?
A: 你可以通過修改SSH配置文件來實(shí)現(xiàn)這個(gè)需求,找到SSH配置文件(通常位于/etc/ssh/sshd_config),然后找到或添加以下兩行配置:
“`
PasswordAuthentication no
PubkeyAuthentication yes
“`
重啟SSH服務(wù)使配置生效:
“`
sudo service ssh restart
“`

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流