ssh私鑰登入
阿新 • • 發佈:2019-01-23
ssh支援多種登入方式,比較常見的是通過使用者名稱&密碼和公私鑰對兩種方式。
通過使用者名稱和密碼登入的方式比較簡單
spawn ssh -l root 192.168.1.11
等待提示輸入密碼即可。
生成公私鑰對
我們使用ssh-keygen生成公私鑰對,ssh-kengen是安裝git時預設安裝的元件,在windows上可以通過gitbash使用。
ssh-keygen -t rsa
ssh-keygen -t dsa
-t
選項用於標識不同的非對稱加密型別,回車生成相關檔案即可,如果沒有特殊需求,預設回車即可。生成的公私鑰對預設儲存在~/.ssh/
目錄。
id_dsa id_dsa.pub id_rsa id_rsa.pub
公鑰是以pub結尾的檔案
上載公鑰到ssh伺服器
如果使用RSA加密方式,就上傳id_rsa.pub
,如果使用DSA則上傳id_dsa.pub
,上傳到一個臨時的目錄/usr/local/src/
。
然後將公鑰檔案中的內容匯入authorized_keys
。
cat /usr/local/src/id_rsa.pub >> ~/.ssh/authorized_keys
ssh客戶端通過私鑰登入
linux
通過指定私鑰路徑進行登入
ssh -i ~/.ssh/id_rsa root 192.168.1.11
通過配置預設的私鑰路徑
vim /etc/ssh/ssh_config
#去掉前面的註釋即可
IdentityFile ~/.ssh/id_rsa
windows
windows環境推薦使用xshll登入,學生版本可以免費使用,登入方式可以採用使用者名稱和密碼,以及Public Key等多種形式。