首先win10系統上需要有openssh,像這樣:終端輸入ssh
這樣就是有的(好像win10 1809+預設就是有的)。
然後生成金鑰對:
ssh-keygen -t rsa接著按提示資訊可根據個人需求選擇,這裡是預設(連續三個回車即可)。
生成的金鑰對預設儲存在當前使用者的根目錄下的.ssh目錄中(c:\users\username\.ssh):
接著我們將公鑰id_rsa.pub上傳至linux伺服器(儲存到你要連線的使用者根目錄下~/.ssh/中,沒有.ssh目錄則建立):
至於上傳方法可使用各種途徑,我使用的是lrzsz工具(可通過yum安裝),通過xshell可直接拖拽進行上傳。
上傳好後,將linux中的id_rsa.pub重新命名為authorized_keys,更改檔案許可權為600,更改.ssh目錄許可權為700:
mv可以了。id_rsa.pub authorized_keys
chmod
600authorized_keys
chmod
700 .ssh
現在通過xshell連線linux伺服器:
如上圖,選擇public key,使用者金鑰瀏覽檔案,選擇剛才生成的金鑰另外乙個id_rsa,如果剛剛生成金鑰是是預設操作,沒設定密碼,密碼項就為空。確定即可連線成功。
在這裡我使用的xshell驗證配置是否成功,但配置成功後用途絕不僅限於此,例如還可用於vscode的remote ssh連線伺服器進行遠端開發使用。
ssh免金鑰配置
正常情況下如果客戶端想要連線遠端服務端,都需要使用遠端連線工具,輸入ip,使用者名稱,密碼,然後進行連線。每次連線都需要進行密碼輸入,很麻煩,而且多個伺服器之間設定免金鑰可以節省很多時間。具體的設定流程 1.首先在客戶端生成一公鑰私鑰,使用的命令為 ssh keygen,然後一路回車就行了。root...
ssh配置免密
使用ssh keygen生成金鑰,將公鑰檔案上傳至目標機器即可實現免密登陸,使用命令生成金鑰 ssh keygen t rsa c comment t rsa 指定使用 rsa加密 c 新增備註,備註會加到公鑰檔案最後,方便區分 執行命令會有互動輸入,全部使用預設值直接回車就行,缺省會在家目錄的.s...
ssh使用金鑰實現免密登入
環境 mac cent os 7 生成金鑰對ssh keygen t rsa c 預設檔名稱是id rsa和id rsa.pub,如果不需要修改金鑰檔名稱,一路回車直到金鑰對生成完成 如果想自己指定,需要在第一次互動中輸入自己指定的檔名稱。在 ssh目錄下新增authorized keys檔案,並將...