Mac 下 SSH 免密碼登入

storefee發表於2017-08-11

伺服器公鑰配置

本地進入~/.ssh/ 目錄,找到id_rsa.pub,輸入命令:cat id_rsa.pub,複製輸出公鑰內容。
可以通過:

ssh -p 埠號 username@xxx.xxx.xxx.xxx

說明:埠號非必填項,如果伺服器是預設連結埠,就可以不填。

輸入密碼後,即可進入伺服器,然後

cd ~/.ssh

進入~/.ssh目錄,輸入:

cat 剛才複製的內容貼上在這裡 >> authorized_keys2

賦予這個新建的authorized_keys2一定的讀寫許可權:

chmod 600 authorized_keys2

配置好後,輸入exit退出伺服器,接著在本地配置下面內容。

ssh本機配置(單伺服器)

vim ~/.ssh/config

Host 根據自己的喜好填寫主機名(愛填啥填啥,好記就行,因為這個是我們後面登入需要用到的。)
HostName xxx.xxx.xxx.xxx(即伺服器IP地址)
User username
Port 實際埠號

在本地終端輸入ssh 主機名 即可馬上登陸遠端伺服器。

多伺服器登入配置

有些同學在看完上面單機版配置後,心裡肯定想,我如果再配置一臺是不是就需要在本地新建一個config2檔案呢。
其實不然,只需要在配置多臺伺服器時,在config檔案中進行追加伺服器登入資訊即可。

以下是我本地~/.ssh/config 配置多臺伺服器最終結果:

Host hostName1(暫時叫它 1號伺服器)
HostName xxx.xxx.xxx.xxx
User username
Port 埠號

Host hostName2(暫時叫它 2號伺服器)
HostName xxx.xxx.xxx.xxx
User root

儲存後,輸出 ssh hostName1直接登入1號伺服器
同樣,可以在命令列輸出ssh hostName2 直接登入2號伺服器
不配置config的結果就是每次都需要輸入一大串內容和複雜的密碼進行登入,非常耗費時間。
如同本文開篇輸入的:

ssh -p 埠號 username@xxx.xxx.xxx.xxx (回車,接著長長的難記的密碼,通常是複製過來,但是找檔案,開啟,複製都是時間啊,如果你要在多臺伺服器之間來回折騰,這個時間省下來不就可以去泡妹子,或者陪媳婦了嘛!)

努力是不會騙人的!

相關文章