Linux系統(tǒng)中創(chuàng)建SSH服務(wù)器別名的兩種方法
前言
如果你經(jīng)常通過(guò) SSH 訪問(wèn)許多不同的遠(yuǎn)程系統(tǒng),這個(gè)技巧將為你節(jié)省一些時(shí)間。你可以通過(guò) SSH 為頻繁訪問(wèn)的系統(tǒng)創(chuàng)建 SSH 別名,這樣你就不必記住所有不同的用戶名、主機(jī)名、SSH 端口號(hào)和 IP 地址等。此外,它避免了在 SSH 到 Linux 服務(wù)器時(shí)重復(fù)輸入相同的用戶名、主機(jī)名、IP 地址、端口號(hào)。
在 Linux 中創(chuàng)建 SSH 別名
在我知道這個(gè)技巧之前,我通常使用以下任意一種方式通過(guò) SSH 連接到遠(yuǎn)程系統(tǒng)。
使用 IP 地址:
$ ssh 192.168.225.22
或使用端口號(hào)、用戶名和 IP 地址:
$ ssh -p 22 sk@192.168.225.22
或使用端口號(hào)、用戶名和主機(jī)名:
$ ssh -p 22 sk@server.example.com
這里
- 22 是端口號(hào),
- sk 是遠(yuǎn)程系統(tǒng)的用戶名,
- 192.168.225.22是我遠(yuǎn)程系統(tǒng)的 IP,
- server.example.com是遠(yuǎn)程系統(tǒng)的主機(jī)名。
我相信大多數(shù) Linux 新手和(或一些)管理員都會(huì)以這種方式通過(guò) SSH 連接到遠(yuǎn)程系統(tǒng)。但是,如果你通過(guò) SSH 連接到多個(gè)不同的系統(tǒng),記住所有主機(jī)名或 IP 地址,還有用戶名是困難的,除非你將它們寫(xiě)在紙上或者將其保存在文本文件中。別擔(dān)心!這可以通過(guò)為 SSH 連接創(chuàng)建別名(或快捷方式)輕松解決。
我們可以用兩種方法為 SSH 命令創(chuàng)建別名。
方法 1 – 使用 SSH 配置文件
這是我創(chuàng)建別名的首選方法。
我們可以使用 SSH 默認(rèn)配置文件來(lái)創(chuàng)建 SSH 別名。為此,編輯 ~/.ssh/config 文件(如果此文件不存在,只需創(chuàng)建一個(gè)):
$ vi ~/.ssh/config
添加所有遠(yuǎn)程主機(jī)的詳細(xì)信息,如下所示:
Host webserver
HostName 192.168.225.22
User skHost dns
HostName server.example.com
User rootHost dhcp
HostName 192.168.225.25
User ostechnix
Port 2233
使用 SSH 配置文件在 Linux 中創(chuàng)建 SSH 別名
將 Host、Hostname、User 和 Port 配置的值替換為你自己的值。添加所有遠(yuǎn)程主機(jī)的詳細(xì)信息后,保存并退出該文件。
現(xiàn)在你可以使用以下命令通過(guò) SSH 進(jìn)入系統(tǒng):
$ ssh webserver $ ssh dns $ ssh dhcp
就是這么簡(jiǎn)單!
看看下面的截圖。
使用 SSH 別名訪問(wèn)遠(yuǎn)程系統(tǒng)
看到了嗎?我只使用別名(例如 webserver)來(lái)訪問(wèn) IP 地址為 192.168.225.22 的遠(yuǎn)程系統(tǒng)。
請(qǐng)注意,這只使用于當(dāng)前用戶。如果要為所有用戶(系統(tǒng)范圍內(nèi))提供別名,請(qǐng)?jiān)?/etc/ssh/ssh_config 文件中添加以上行。
你還可以在 SSH 配置文件中添加許多其他內(nèi)容。例如,如果你已配置基于 SSH 密鑰的身份驗(yàn)證,說(shuō)明 SSH 密鑰文件的位置,如下所示:
Host Ubuntu
HostName 192.168.225.50
User senthil
IdentityFIle ~/.ssh/id_rsa_remotesystem
確保已使用你自己的值替換主機(jī)名、用戶名和 SSH 密鑰文件路徑。
現(xiàn)在使用以下命令連接到遠(yuǎn)程服務(wù)器:
$ ssh ubuntu
這樣,你可以添加希望通過(guò) SSH 訪問(wèn)的任意多臺(tái)遠(yuǎn)程主機(jī),并使用別名快速訪問(wèn)它們。
方法 2 – 使用 Bash 別名
這是創(chuàng)建 SSH 別名的一種應(yīng)急變通的方法,可以加快通信的速度。你可以使用 alias 命令使這項(xiàng)任務(wù)更容易。
打開(kāi) ~/.bashrc 或者 ~/.bash_profile 文件:
alias webserver='ssh sk@server.example.com' alias dns='ssh sk@server.example.com' alias dhcp='ssh sk@server.example.com -p 2233' alias ubuntu='ssh sk@server.example.com -i ~/.ssh/id_rsa_remotesystem'
再次確保你已使用自己的值替換主機(jī)、主機(jī)名、端口號(hào)和 IP 地址。保存文件并退出。
然后,使用命令應(yīng)用更改:
$ source ~/.bashrc
或者
$ source ~/.bash_profile
在此方法中,你甚至不需要使用 ssh 別名 命令。相反,只需使用別名,如下所示。
$ webserver $ dns $ dhcp $ ubuntu
這兩種方法非常簡(jiǎn)單,但對(duì)于經(jīng)常通過(guò) SSH 連接到多個(gè)不同系統(tǒng)的人來(lái)說(shuō)非常有用,而且非常方便。使用適合你的上述任何一種方法,通過(guò) SSH 快速訪問(wèn)遠(yuǎn)程 Linux 系統(tǒng)。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
實(shí)戰(zhàn)基本的Linux sed命令示例代碼
Linux流編輯器是在數(shù)據(jù)中心中運(yùn)行腳本的一種有用方法。通過(guò)這些命令示例,您可以開(kāi)始熟悉sed,需要的朋友可以參考下2018-10-10Linux上為你的任務(wù)創(chuàng)建一個(gè)自定義的系統(tǒng)托盤(pán)指示器
系統(tǒng)托盤(pán)圖標(biāo)如今仍是一個(gè)很神奇的功能。這篇文章主要介紹了Linux上為你的任務(wù)創(chuàng)建一個(gè)自定義的系統(tǒng)托盤(pán)指示器,需要的朋友可以參考下2019-07-07在linux (centos)上使用puppeteer實(shí)現(xiàn)網(wǎng)頁(yè)截圖功能
這篇文章主要介紹了在linux (centos)上使用puppeteer實(shí)現(xiàn)網(wǎng)頁(yè)截圖功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11詳解Linux 服務(wù)管理兩種方式service和systemctl
systemd是Linux系統(tǒng)最新的初始化系統(tǒng)(init),作用是提高系統(tǒng)的啟動(dòng)速度,盡可能啟動(dòng)較少的進(jìn)程,盡可能更多進(jìn)程并發(fā)啟動(dòng)。這篇文章主要介紹了Linux 服務(wù)管理兩種方式service和systemctl,需要的朋友可以參考下2019-09-09CentOS7按時(shí)間段截取指定的Tomcat日志到指定文件的方法
這篇文章主要介紹了CentOS7按時(shí)間段截取指定的Tomcat日志到指定文件的方法的,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11centos7.2.1511安裝jdk1.8.0_151及mysql5.6.38的方法
這篇文章主要介紹了centos7.2.1511安裝jdk1.8.0_151及mysql5.6.38的方法,較為詳細(xì)的講述了centos7.2.1511安裝jdk1.8.0_151及mysql5.6.38的具體步驟與相關(guān)設(shè)置技巧,需要的朋友可以參考下2018-01-01CentOS 6.3下源碼安裝LAMP(Linux+Apache+Mysql+Php)運(yùn)行環(huán)境步驟
這篇文章主要介紹了CentOS 6.3下源碼安裝LAMP(Linux+Apache+Mysql+Php)運(yùn)行環(huán)境步驟,需要的朋友可以參考下2014-07-07