實驗室的服務器需要通過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: