伺服器公鑰配置
本地進入~/.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 (回車,接著長長的難記的密碼,通常是複製過來,但是找檔案,開啟,複製都是時間啊,如果你要在多臺伺服器之間來回折騰,這個時間省下來不就可以去泡妹子,或者陪媳婦了嘛!)