------------恢復內容開始------------
SSH是一種通訊協議,可以實現遠程安全登錄。可以通過如putty、MobaXterm等工具通過ssh安全登錄到虛擬機進行操作。
Openssh:ssh遠程安全登錄的開源實現(軟件)。
SSH安全免密碼登錄:ssh key
ssh key 使用非對稱加密方式生成公鑰和私鑰
私鑰存放在本地 ~/.ssh目錄
公鑰可以對外公開,放在服務器的~/.ssh/authorized_keys
Windows下生成ssh key:
借助xshell工具,點工具---新建用戶生成向導
選rsa,然后一直下一步,我這里用空密碼演示
下一步另存文件
打開centos,進入~/.ssh,然后新建authorized_keys儲存私鑰
vim編輯
打開剛剛在xshell里保存的文件,然后粘貼到authorized_keys里邊
然后xshell新建會話
然后點用戶身份驗證,選擇public key,用戶名為root,密鑰選剛剛保存的公鑰
這就可以免密登錄了
Linux平台生成ssh key:
ssh-keygen -t rsa 或 ssh-keygen -t dsa ,ssh-keygen,這里采用的也是空密碼生成,這時查看會多了centos_rsa和centos_rsa.pub兩個文件
第二步,把生成的centos_rsa.pub打開復制下來,然后打開/ssh/下的authorized_keys文件
把復制的內容粘貼到authorized_keys里
最后把密鑰添加到ssh服務里邊去(Windows下不需要這樣)
ssh-add ~/.ssh/centos_rsa,
執行ssh-add時出現Could not open a connection to your authentication agent
若執行ssh-add /path/to/xxx.pem是出現這個錯誤:Could not open a connection to your authentication agent,則先執行如下命令即可:
ssh-agent bash
這時就可以免密登錄了