在一個終端使用多個SSH私鑰

實驗室的服務器需要通過ssh訪問,但是計算中心有自己的ssh key(曾經我的解決辦法是暴力將所有server的ssh key換成同一個)。今天學到了,可以通過設置~/.ssh/config,這樣在一個終端,可以訪問不同的server時候,會使用不同的ssh private key。因爲你可以在.ssh/config裏面指定所用的private key! (IdentityFile)

Host server_name
     HostName ip-or-domain-of-server
     Port #some number
     User user
     IdentityFile ~/.ssh/id_rsa_real

其中,HostName, Port, User 都需要根據情況自行設定。IdentityFile是相對應的ssh private key。

但是,今天我有個知識盲區:不知道config file 的作用!

因爲通常我ssh到服務器都是通過如下命令的(也不嫌煩):

ssh [email protected] -p 2322

然而,如果你設置了config file,就可以很輕鬆的ssh,因爲ssh客戶端會閱讀你的config,並且使用你制定好的ssh細節:

Host dev
    HostName dev.example.com
    User username
    Port 2322

等於說,你下次連接Host,只需要敲:

ssh dev

非常高級!希望對大家有用!

本小白,每天在實驗室裏都在痛苦地摸索....

Reference:

https://linuxize.com/post/using-the-ssh-config-file/

https://stackoverflow.com/a/11251797

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章