不用密碼連接伺服器,使用.pem憑證檔案(金鑰)連接伺服器。
#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]
#當你測試你的金鑰可以登入後,一定要確定可以連接,可以取消密碼登入方式。
sudo vim /etc/ssh/sshd_config
#
進入vim編輯器後按/ 進入查找模式,然後貼上PasswordAuthentication ,回車後定位到此處,按i進入insert 模式,放開註釋,並修改為no。
# PasswordAuthentication yes
改為
PasswordAuthentication no
#
重啟ssh#sudo service ssh restart
以上是透過密鑰實現伺服器連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!