如何 利用RazorSQL創建SSH密鑰

在配置SSH隧道以連接到MySQL或PostgreSQL等數據庫時,需要針對SSH服務器進行身份驗證。這可以通過用戶名和密碼驗證,或通過使用基於密鑰的驗證來完成。今天分享的如何創建SSH密鑰,是有關如何創建無需密碼即可連接到SSH服務器的SSH密鑰的信息。

創建SSH密鑰

在配置SSH隧道以連接到MySQL或PostgreSQL等數據庫時,需要針對SSH服務器進行身份驗證。這可以通過用戶名和密碼驗證,或通過使用基於密鑰的驗證來完成。基於密鑰的身份驗證使用戶無需密碼即可登錄。要使用基於密鑰的身份驗證進行身份驗證,需要生成一個密鑰對。下面列出了有關如何生成密鑰對的信息。

生成SSH密鑰對文件

可以使用稱爲ssh-keygen的工具來生成密鑰文件。默認情況下,此工具通過OpenSSH軟件包包含在Mac OS X和大多數Linux發行版中。Windows系統不包括OpenSSH,但是Internet上可以免費使用Windows的OpenSSH安裝程序。

要生成密鑰,請首先打開終端窗口或命令提示符。在Mac OS X和Linux / Unix系統上,ssh-keygen程序應該在PATH中可用。在Windows上,通常需要將目錄更改爲OpenSSH安裝的bin目錄。

終端窗口或命令提示符打開後,您已切換到適當的目錄,可以執行以下命令:

ssh-keygen

將提示您將密鑰保存到哪個文件。默認位置通常是合適的。

然後將提示您是否輸入密碼來保護密鑰文件。輸入密碼更安全。如果您不想輸入密碼,只需在提示時按回車/輸入即可。

此時,ssh-keygen將生成兩個文件-key_file_name和key_file_name.pub

。公鑰文件是以“ .pub”結尾的文件。該文件需要添加到SSH服務器上的authorized_keys文件中。如果服務器上不存在授權密鑰文件,則可以在服務器上執行以下命令:

cp key_file_name.pub location_of_authorized_key_file

如果已經存在authorized_keys文件,請使用以下命令將密鑰附加到文件中:

cat key_file_name.pub >> location_of_authorized_key_file

此時,公鑰文件已添加到服務器,並且私鑰文件位於客戶端計算機上。現在,您無需密碼即可連接到SSH服務器。

在RazorSQL的“添加連接配置文件”屏幕中設置SSH隧道時,您可以瀏覽到私鑰文件的位置,而不用輸入SSH密碼。如果您的私鑰文件設置了密碼,則應在“ SSH密碼”字段中輸入密碼。

單擊連接按鈕以建立數據庫連接後,RazorSQL將使用密鑰文件而不是用戶名和密碼組合來對SSH服務器進行身份驗證。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章