ssh別名登陸小技巧

xmkl發表於2022-05-25

每次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 協議》,轉載必須註明作者和本文連結

相關文章