首頁  >  文章  >  系統教程  >  透過密鑰實現伺服器連接

透過密鑰實現伺服器連接

WBOY
WBOY轉載
2024-01-30 17:12:221094瀏覽

不用密碼連接伺服器,使用.pem憑證檔案(金鑰)連接伺服器。
透過密鑰實現伺服器連接

1.產生金鑰檔案

#ssh-keygen -t rsa -b 2048 -v
# 註: 其連接方式與Git的連接方式基本一致,如果你之前Git生成過用於認證的公鑰、密鑰,切使用預設路徑~/.ssh/id_rsa, 注意切換切換路徑、名字,以免覆蓋影響。例如:
Generating public/private rsa key pair.<br> Enter file in which to save the key (/home/vien/.ssh/id_rsa): dataAutoProcess

#指定檔名,未指定路徑的情況下預設是目前路徑產生。如上述提示資訊為目前目錄下產生金鑰名稱為dataAutoProcess,公鑰名為dataAutoProcess.pub,剩下的一路回車就OK。

2.新增此憑證

然後進入到你產生公鑰的目錄,將公鑰推送到遠端伺服器,使其添加此憑證。
ssh-copy-id -i dataAutoProcess.pub [email protected]

dataAutoProcess.pub換成你的公鑰名字,[email protected]換成你的伺服器使用者名稱和位址,然後輸入密碼即可。

3.測試

#mv dataAutoProcess dataAutoProcess.pem # 可以將你的金鑰修改名字,當然不改也行<br> ssh -i dataAutoProcess.pem [email protected]

4.取消密碼登入

#當你測試你的金鑰可以登入後,一定要確定可以連接,可以取消密碼登入方式。
sudo vim /etc/ssh/sshd_config
# 進入vim編輯器後按/ 進入查找模式,然後貼上PasswordAuthentication ,回車後定位到此處,按i進入insert 模式,放開註釋,並修改為no。
# PasswordAuthentication yes
改為
PasswordAuthentication no
# 重啟ssh
#sudo service ssh restart

以上是透過密鑰實現伺服器連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:linuxprobe.com。如有侵權,請聯絡admin@php.cn刪除