客戶端通過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想免金...