我們平常使用ssh user@host
然後輸入密碼的方式來遠端鏈結乙個伺服器,但是,如果要管理的伺服器太多,記住這些伺服器的ip和使用者名稱、密碼就是乙個複雜的工作。當然,我們可以把這些資訊用文件記錄下來,然後乙個個的複製貼上。
那麼難道就沒有更簡便的方法嗎?答案肯定是有的,讓我們先來看看效果:
bingo@mac ~$ ssh k8s
last login: sun sep 30 10:12:32 2018 from 10.0.*.*
[root@test173vm1@docker ~]#
如上所示,直接ssh ️k8s
就完成了登陸k8s伺服器的操作。下面我們來介紹怎麼進行配置。
配置配置別名(alias)的過程比較簡單,在~/.ssh/config
這個檔案(如果目錄下沒有這個檔案,可以新建乙個)接著按下面格式新增伺服器資訊:
# 伺服器1
host 別名
hostname ip位址
port 22
user 使用者名稱
# 伺服器2
host 別名
hostname ip位址
port 22
user 使用者名稱
...# 更多伺服器
測試
資訊新增儲存後,不用做其他任何操作,就可以直接在終端使用了,比如前文演示的命令:
ssh k8s
但是這一步只是省去了記憶ip的過程,要想登陸伺服器還是要輸入密碼的:
我們接著來介紹配置免密登陸的方法。
我們都知道mac的終端沒有儲存密碼的功能,但是可以使用linux通用的方法來配置免密登陸。
假設我們現在有兩台機器:
生成密匙
首先我們在機器a上面執行下面的命令來生成密匙:
ssh-keygen -t rsa
配置密匙
說到這裡,可能很多人已經猜到了,我們接下來要做的就是把id_rsa.pub
裡面的內容新增到 機器b 的~/.ssh/
目錄下的authorized_keys
中(如果沒有這個檔案我們可以建立乙個)。
在機器b新增這個檔案就像是在它上面給我們開了一扇用完成上面這一步之後我們就實現了id_rsa.pub
鎖上的小門,而我們拿著鑰匙id_rsa
可以開鎖。
ssh 別名
來登陸某台伺服器了。是不是很簡單?快點試試吧!
上面的這些配置在每乙個linux系統中基本都可以完成。
Mac 使用SSH遠端登入伺服器
可以通過mac自帶的ssh工具遠端登入雲主機,首先需要確保mac允許使用遠端登入,具體操作就是 系統偏好設定 共享 勾選遠端登入,一般僅允許系統使用者就可以了。首先需要在終端下確認當前使用者目錄下是否有.ssh目錄。在終端下切換到當前使用者目錄使用 ls a。ssh目錄是隱藏的。需要使用這個命令來檢...
Mac搭建Git伺服器 開啟SSH
ssh開啟 在osx中開啟ssh訪問非常簡單,只需要開啟 系統偏好設定 並且點選 共享 圖示即可。選中下圖中的check box即允許遠端登陸。server處於下圖的這個狀態時,處於兩個選擇,可以遠端登陸到所有使用者,也可以遠端登陸到指定使用者。建立新的git使用者,只需返回到 系統偏好設定 並點選...
伺服器篇 linux伺服器配置小技巧
ssh登入連線伺服器時,預設的連線超時時間很短,經常會斷掉,為方便管理修改sshd的配置檔案,然後重啟sshd服務。vim etc ssh sshd config 查詢並修改 clientaliveinterval 0 clientaliveinterval 120 服務端向客戶端器請求訊息的間隔 ...