每次ssh
登陸測試伺服器都需要ssh user@xxx.xxx.xxx.xxx
,然後輸入密碼。太麻煩,下面分享一種簡單的方式,ssh
別名登陸。
注意,需要伺服器支援金鑰登陸。
配置方式
1、生成ssh金鑰
在終端輸入如下命令, 一直回車就好,這個命令會在目錄~/.ssh下生成公鑰和私鑰
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
2、配置config
在本地的~/.ssh/config
檔案中新增如下內容,沒有的話建立一個。
Host test1 // 別名
Hostname 192.168.100.35
User work
Port 22
IdentityFile ~/.ssh/id_rsa
// 可以多個。。
Host test2 // 別名
Hostname 192.168.100.35
User work
Port 22
IdentityFile ~/.ssh/id_rsa
3、伺服器配置金鑰
將本地的公鑰id_rsa.pub
的內容,貼上到要登陸伺服器上的~/.ssh
下的authorized_keys
中。
接下來就可以在終端輸入命令ssh test1
直接登陸,如果想要省略ssh
,直接使用命令列test1
登陸,可以給ssh test1
新增別名。
4、新增別名
1、終端輸入如下命令
echo "alias test1=' ssh test1'" >> ~/.bash_profile
// 重新載入檔案
source ~/.bash_profile
至此,配置完成。接下來在終端輸入test1
即可登陸~/.ssh/config
檔案中別名為test1
的伺服器。
本作品採用《CC 協議》,轉載必須註明作者和本文連結