客戶端通過SSH免密碼登入及執行伺服器命令

2021-06-05 23:02:07 字數 1165 閱讀 3545

客戶端通過ssh免密碼登入及執行伺服器命令

大體上可以歸納為2步:

客戶端上生成當前使用者的金鑰對

主機上新增客戶端使用者的公鑰

1 在客戶端某使用者上生成金鑰對

ssh-keygen -t 演算法 -p 密碼 -f  金鑰檔名

或者執行ssh-keygen -t 演算法(rsa,dsa)

一路回車生成預設即可。

示例:產生rsa金鑰對

ssh-keygen -t rsa -p '' -f ~/.ssh/id_rsa

或 dsa金鑰對

ssh-keygen -t dsa -p '' -f ~/.ssh/id_dsa

2把生成的id_rsa.pub內容新增到主機某使用者上的~/.ssh/authorized_keys檔案中

如果主機無~/.ssh目錄,請自行新增mkdir  ~/.ssh,

設定~/.ssh許可權為0700

chmod 0700 ~/.ssh

在客戶端上直接執行/usr/bin/ssh-copy-id -i 公鑰檔名 使用者@主機

根據提示輸入yes和主機使用者密碼,回車或者

拷貝id_rsa.pub到主機上,新增公鑰檔案到authorized_keys,

執行cat id_rsa.pub >> ~/.ssh/authorized_keys

示例:客戶端上執行

/usr/bin/ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

輸入yes

輸入主機密碼

測試:ssh[email protected]

客戶端 linux 免密碼登陸

首先來到使用者目錄,檢視有沒有 ssh 資料夾,如果沒有mkdir 然後執行命令 ssh keygen t rsa 會得到一系列提示,一直enter就可以了 如果期間顯示沒有許可權建立檔案,則說明要改變檔案所屬 chown username username r file 這是.ssh 資料夾會多出...

window客戶端免密登入linux伺服器

開啟cmd,執行ssh keygen的時候,一路敲回車即可 在c user 使用者名稱目錄下會生成.ssh目錄,裡面有id rsa,id rsa.pub兩個檔案 開啟linux系統使用者根目錄,進入.ssh目錄下 執行命令 touch authorized keys 將id rsa.pub檔案內容複...

ssh配置客戶端免金鑰到服務端

所有操作在client端就ok了.大致思路如下 在client端,生成公私鑰匙對,將公鑰上傳到伺服器上指定的使用者 比如說a 的 ssh 下 修改下檔案,目錄許可權就ok了,這樣你就能能從client向服務端免金鑰了,如果你還想服務端,向客戶端免金鑰,反過來,就可以了.譬如,客戶端client想免金...