a機:自己的電腦 b機:需要遠端登入的客戶端或伺服器
這裡即a機想通過ssh免密碼登入到b機。
ssh 無密碼登入需要使用到公鑰和私鑰。一般是在a機上生成公鑰/私鑰對,然後將公鑰新增到b機中。
首先需要在a機下生成公鑰/私鑰對
ssh-keygen
-t rsa -f id_rsa -p
''
引數:-f 生成的檔名 -p 表示密碼,-p 」 表示空密碼,會在 .ssh 目錄下生成 id_rsa 和 id_rsa.pub。
注:因為在我的 .ssh 目錄下還有其他公鑰/私鑰對,例如用來連線github的公鑰/私鑰對,如果你也有其他公鑰/私鑰對,為了混淆,建議進行了重新命名。如果重新命名了不會生成在 .ssh 目錄中,就需要手動把 id_rsa*** 私鑰檔案移動到當前使用者的 .ssh 目錄下。
將產生的公鑰複製到 b 機的使用者目錄下
scp id_rsa.pub 登入使用者名稱@ip位址(或網域名稱):/home/使用者名稱/id_rsa.pub
先通過 a 機使用密碼登入 b 機,將公鑰追加到 authorzied_keys 中
遠端登入命令:
ssh -l 使用者名稱 ip位址(或網域名稱)
追加公鑰到 authorzied_keys中 :
cat id_rsa.pub >> .ssh/authorized_keys
注:authorzied_keys 的許可權要是 600 。
host dev
hostname 10.16
.57.215
user root
pubkeyauthentication yes
host www
hostname www.ttlsa
.com
port 22
user root
identityfile ~/.ssh/id_rsa.pub
identitiesonly yes
選項注釋:
hostname 指定登入的主機名或ip位址
port 指定登入的埠號
user 登入使用者名稱
identityfile 登入的公鑰檔案
identitiesonly 只接受ssh key 登入
pubkeyauthentication
ssh dev
ssh 別名登入 免密登入
配置檔案 ssh config 有關ssh的一些配置檔案均在 ssh 資料夾中,公鑰私鑰等。配置檔案config 填寫語法host 別名1 hostname 192.168.71.100 port 22 user root host 別名2 hostname 192.168.71.101 port ...
驗證ssh免密登入 如何配置 SSH 免密碼登入
ssh 是用於管理與伺服器通訊的加密協議。當你使用 linux 伺服器時,你的大部分時間有可能都花費在通過 ssh 連線到伺服器的終端會話中。儘管有許多不同的通過 ssh 登入伺服器的方法,但在這篇文章中,我們將重點介紹 ssh 金鑰方式。ssh 金鑰提供了一種簡單,但極其安全的登入伺服器的方法,這...
linux系統免登入配置
1.環境 兩台虛擬機器 192.168.8.105和192.168.8.106 2.目的 虛擬機器192.168.8.105想免密碼登入到192.168.8.106這個機器 3.實現 1 在機器192.168.8.105這台機器的根目錄下執行命令 ssh keygen t rsa 然後四個回車鍵 2...