Mac 小技巧 實現ssh伺服器別名免密登入

2021-09-25 11:55:15 字數 1513 閱讀 6934

我們平常使用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 服務端向客戶端器請求訊息的間隔 ...