適用系統:mac os、linux以及大部分基於unix的系統
1.客戶機生成rsa金鑰
ssh-keygen -t rsa #各項配置保持預設即可
ls ~/.ssh
檢視是否有id_rsa(私鑰)和id_rsa.pub(公鑰)兩個檔案。
2.上傳公鑰到伺服器
scp ~/.ssh/id_rsa.pub [email protected]:/root/.ssh/
#將root替換成要免密登入的使用者,將abc.com換成伺服器位址,將/root/替換成登入使用者的home路徑
#執行scp之前先要確定home路徑下有.ssh目錄,如果沒有則手動建立乙個
#私鑰不用上傳
3.將公鑰加入到authorized_keys
先用ssh登入到伺服器。
cd ~/.ssh
cat /root/.ssh/id_rsa.pub >> authorized_keys
至此一般就可以免密登入了。
4.使用別名連線伺服器
免密登入也是為了方便,何不再方便一點,每次連線伺服器時只使用別名來連線。
以下是客戶機上的操作:
vi ~/.ssh/config
加入下面的內容
host abc #起的別名
hostname abc.com #伺服器的網域名稱或者ip位址
user root #登入伺服器的使用者名稱
port 22 #登入伺服器的埠號
接下來,只要使用ssh abc命令就可以登入了。
5.注意事項
如果按照上述配置,還是無法免密登入,請檢查以下配置(伺服器端)。
(1)使用者目錄許可權為755或者700,不能是77x
(2).ssh目錄許可權為755或者700
(3)rsa_id.pub和authorized_keys許可權為644
(4).ssh目錄及下面的檔案,它們所屬使用者和使用者組應該為要免密登入的使用者和使用者組
SSH 免密快捷登入伺服器
在終端介面,如果使用ssh命令快速連線到乙個伺服器,擺脫每次連線都要輸入繁瑣的密碼呢?使用 ssh keygen 生成自己的公鑰和私鑰,具體可以參照 伺服器上的 git 生成 ssh 公鑰 格式如下 cat ssh id rsa.pub ssh user ip mkdir p ssh cat ssh...
ssh多伺服器免密登入
1 在需要建立免密登陸的伺服器的 root ssh目錄下建立authorized keys檔案,並給與600許可權 每個使用者不一樣,這裡以root使用者舉例 touch root ssh authorized keys chmod 600 root ssh authorized keys 2 新建...
如何優雅的登入遠端伺服器(SSH免密登入)
第一次執行ssh name 的時候心情應該是有點激動地 終於有了一台自己的伺服器,亦或者是接觸新的領域的亢奮 但是當執行了幾十次的時候,心裡應該就有點煩躁了,臥x,每次都要輸入ip 密碼,或者cv過來,好麻煩啊!作為乙個 慵懶 的coder,這個時候就會尋找更方便的方式來登陸伺服器。vim etc ...