您好,登錄后才能下訂單哦!
這篇文章主要講解了“linux中ssh如何使用rsa免密碼登錄”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“linux中ssh如何使用rsa免密碼登錄”吧!
A為本地主機(即用于控制其他主機的機器) ;
B為遠程主機(即被控制的機器Server), 假如ip為172.24.253.2 ;
在A上的命令:
代碼如下:
ssh-keygen -t rsa
(連續三次回車,即在本地生成了公鑰和私鑰,不設置密碼,生成的公鑰私鑰在~/.ssh目錄下,id_rsa是私鑰, id_rsa.pub是公鑰 )
代碼如下:
ssh <a href="mailto:muye@172.24.253.2">muye@172.24.253.2</a>
mkdir .ssh
chmod 700 .ssh
(需要輸入密碼, 注:必須將.ssh的權限設為700)
代碼如下:
scp ~/.ssh/id_rsa.pub <a href="mailto:muye@172.24.253.2:~/.ssh">muye@172.24.253.2:~/.ssh</a>
然后在服務器上建立authorized_keys文件:
代碼如下:
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
(注意: 必須將~/.ssh/authorized_keys的權限改為600, 該文件用于保存ssh客戶端生成的公鑰,可以修改服務器的ssh服務端配置文件/etc/ssh/sshd_config來換文件名,默認是叫authorized_keys)
代碼如下:
cat id_rsa.pub >> authorized_keys
# (將id_rsa.pub的內容追加到 authorized_keys 中, 注意不要用 > ,否則會清空原有的內容,使其他人無法使用原有的密鑰登錄)
回到A機器:
代碼如下:
# ssh <a href="mailto:muye@172.24.253.2">muye@172.24.253.2</a> (不需要密碼, 登錄成功)
從表面上簡單的理解一下登錄的過程,
首先 ssh-keygen -t rsa 命令生成了一個密鑰和一個公鑰, 而且密鑰可以設置自己的密碼
可以把密鑰理解成一把鑰匙, 公鑰理解成這把鑰匙對應的鎖頭,
把鎖頭(公鑰)放到想要控制的server上, 鎖住server, 只有擁有鑰匙(密鑰)的人, 才能打開鎖頭, 進入server并控制
而對于擁有這把鑰匙的人, 必需得知道鑰匙本身的密碼,才能使用這把鑰匙 (除非這把鑰匙沒設置密碼), 這樣就可以防止鑰匙被了配了(私鑰被人復制)
更簡潔的方式:
步驟1、如果服務器上沒有authorized_keys文件,則:(如果有則跳過這一步)
代碼如下:
ssh <a href="mailto:muye@172.24.253.2">muye@172.24.253.2</a>
mkdir .ssh
chmod 700 .ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
步驟2、在本機:
代碼如下:
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub <a href="mailto:muye@172.24.253.2">muye@172.24.253.2</a>
ssh-keygen -t rsa #之后三下回車,表示無密碼。即可。
注: ssh-copy-id 自動把密鑰追加到遠程主機的 .ssh/authorized_key 上
感謝各位的閱讀,以上就是“linux中ssh如何使用rsa免密碼登錄”的內容了,經過本文的學習后,相信大家對linux中ssh如何使用rsa免密碼登錄這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。