如何在 Linux 上創建 SSH 別名

如果您經常通過 SSH 訪問許多不同的遠程系統,這個技巧將為您節省一些時間。 您可以為經常通過 SSH 訪問的系統創建 SSH 別名。 這樣你就不需要記住所有不同的用戶名、主機名、ssh 端口號和 IP 地址等。 此外,它避免了每次通過 SSH 連接到 Linux 服務器時重複鍵入相同的用戶名/主機、IP 地址、端口號的需要。

在 Linux 上創建 SSH 別名

在我知道這個技巧之前,我通常使用以下任何一種方式通過 SSH 連接到遠程系統。

使用 IP 地址:

                      $ ssh 192.168.225.22
                    

或者使用端口號、用戶名和 IP 地址:

                      $ ssh -p 22 [email protected]
                    

或者使用端口號、用戶名和主機名:

                      $ ssh -p 22 [email protected]
                    

這裡,

  • 22 是端口號,
  • sk 是遠程系統的用戶名,
  • 192.168.225.22 是我的遠程系統的IP,
  • server.googlesyndication.com 是遠程系統的主機名。

我認為大多數新手 Linux 用戶和/或管理員都會以這種方式通過 SSH 連接到遠程系統。 但是,如果您在多個不同的系統中使用 SSH,記住所有主機名/IP 地址和用戶名會有點困難,除非您將它們寫在紙上或保存到文本文件中。 無後顧之憂! 這可以通過為 SSH 連接創建別名(或快捷方式)輕鬆解決。

我們可以通過兩種方法為 SSH 命令創建別名。

方法一:使用SSH配置文件

這是我創建別名的首選方式。

我們可以使用默認的 SSH 配置文件來創建 SSH 別名。 為此,編輯 ~/.ssh/config 文件(如果此文件不存在,只需創建一個):

                      $ vi ~/.ssh/config
                    

添加所有遠程主機詳細信息,如下所示:

                      Host webserver
    HostName 192.168.225.22
    User sk

Host dns
    HostName server.googlesyndication.com
    User root

Host dhcp
    HostName 192.168.225.25
    User ostechnix
    Port 2233
                    
使用 SSH 配置文件在 Linux 上創建 SSH 別名

替換的值 Host , Hostname , User Port 與自己。 添加所有遠程主機的詳細信息後,保存並退出文件。

您現在可以使用以下命令通過 SSH 進入系統:

                      $ ssh webserver
                    
                      $ ssh dns
                    
                      $ ssh dhcp
                    

就這麼簡單。

看看下面的截圖。

使用 SSH 別名訪問遠程系統

手錶? 我只使用了別名(即。網絡服務器) 訪問我的具有 IP 地址的遠程系統192.168.225.22.

請注意,這僅適用於當前用戶。 如果您希望所有用戶(系統範圍)都可以使用別名,請將以上行添加到 /etc/ssh/ssh_config 程序。

您還可以在 SSH 配置文件中添加許多其他內容。 例如,如果你有配置基於 SSH 密鑰的身份驗證如下所示提及 SSH 密鑰文件的位置。

                      Host 
                      
                        ubuntu
                      
                      
    HostName 192.168.225.50
    User senthil
    IdentityFIle ~/.ssh/id_rsa_remotesystem
                    

確保您已將 SSH 密鑰文件路徑、用戶名和主機名替換為您自己的。

現在使用以下命令連接到遠程服務器:

                      $ ssh ubuntu
                    

通過這種方式,您可以添加任意數量的遠程主機以通過 SSH 訪問,並使用它們的別名快速訪問它們。

方法 2:使用 Bash 別名

這是創建 SSH 別名以加快通信速度的一種快速而骯髒的方法。 你可以使用別名命令使這項任務更容易。

打開 ~/.bashrc 任何一個 ~/.bash_profile 程序:

如下所示為每個 SSH 連接一一添加別名。

                      alias webserver="ssh [email protected]"
alias dns="ssh [email protected]"
alias dhcp='ssh [email protected] -p 2233'
alias ubuntu='ssh [email protected] -i ~/.ssh/id_rsa_remotesystem'
                    

再次確保您已將主機、主機名、端口號和 IP 地址替換為您自己的。 保存文件並關閉。

然後使用以下命令應用更改:

                      $ source ~/.bashrc
                    

任何一個,

                      $ source ~/.bash_profile
                    

在這種方法中,您甚至不需要使用 "ssh alias-name" 我發送。 相反,只需使用別名,如下所示。

                      $ webserver
$ dns
$ dhcp
$ ubuntu
                    
Acceda al sistema remoto con bash alias使用 bash 別名訪問遠程系統

這兩種方法非常簡單,但對於那些經常通過 SSH 連接到多個不同系統的人來說非常有用和方便。 使用上述任何一種適合您的方法,通過 SSH 快速訪問您的遠程 Linux 系統。

推薦閱讀:

  • 允許或拒絕 Linux 上特定用戶或組的 SSH 訪問
  • 如何通過 SSH 進入 Linux 上的主目錄
  • 如何防止 SSH 會話在 Linux 上斷開連接
  • 退出 SSH 後保持命令運行的 4 種方法
  • SSLH:為 HTTPS 和 SSH 共享一個端口
  • 如何查找用戶是否在 Linux 上使用基於密碼或密鑰的 SSH 身份驗證

相關文章