SSH免密登入遠端伺服器

2021-09-19 17:09:08 字數 1131 閱讀 2902

適用系統: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 ...