• 售前

  • 售后

热门帖子
入门百科

Linux体系中创建SSH服务器别名的两种方法

[复制链接]
爱晚风愁制 显示全部楼层 发表于 2021-10-26 13:04:04 |阅读模式 打印 上一主题 下一主题
前言
假如你经常通过 SSH 访问许多差别的长途系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记着全部差别的用户名、主机名、SSH 端口号和 IP 地址等。此外,它制止了在 SSH 到 Linux 服务器时重复输入雷同的用户名、主机名、IP 地址、端口号。
在 Linux 中创建 SSH 别名

在我知道这个技巧之前,我通常利用以下任意一种方式通过 SSH 毗连到长途系统。
利用 IP 地址:
  1. $ ssh 192.168.225.22
复制代码
或利用端口号、用户名和 IP 地址:
  1. $ ssh -p 22 sk@192.168.225.22
复制代码
或利用端口号、用户名和主机名:
  1. $ ssh -p 22 sk@server.example.com
复制代码
这里
      
  • 22 是端口号,  
  • sk 是长途系统的用户名,  
  • 192.168.225.22是我长途系统的 IP,  
  • server.example.com是长途系统的主机名。
我相信大多数 Linux 新手和(或一些)管理员都会以这种方式通过 SSH 毗连到长途系统。但是,假如你通过 SSH 毗连到多个差别的系统,记着全部主机名或 IP 地址,尚有效户名是困难的,除非你将它们写在纸上大概将其保存在文本文件中。别担心!这可以通过为 SSH 毗连创建别名(或快捷方式)轻松解决。
我们可以用两种方法为 SSH 下令创建别名。
方法 1 – 利用 SSH 设置文件

这是我创建别名的首选方法。
我们可以利用 SSH 默认设置文件来创建 SSH 别名。为此,编辑 ~/.ssh/config 文件(假如此文件不存在,只需创建一个):
  1. $ vi ~/.ssh/config
复制代码
添加全部长途主机的详细信息,如下所示:
  1. Host webserver
  2.     HostName 192.168.225.22
  3.     User sk
  4. Host dns
  5.     HostName server.example.com
  6.     User root
  7. Host dhcp
  8.     HostName 192.168.225.25
  9.     User ostechnix
  10.     Port 2233
复制代码

利用 SSH 设置文件在 Linux 中创建 SSH 别名
将 Host、Hostname、User 和 Port 设置的值更换为你自己的值。添加全部长途主机的详细信息后,保存并退出该文件。
如今你可以利用以下下令通过 SSH 进入系统:
  1. $ ssh webserver
  2. $ ssh dns
  3. $ ssh dhcp
复制代码
就是这么简朴!
看看下面的截图。

利用 SSH 别名访问长途系统
看到了吗?我只利用别名(例如 webserver)来访问 IP 地址为 192.168.225.22 的长途系统。
请留意,这只利用于当前用户。假如要为全部效户(系统范围内)提供别名,请在 /etc/ssh/ssh_config 文件中添加以上行。
你还可以在 SSH 设置文件中添加许多其他内容。例如,假如你已设置基于 SSH 密钥的身份验证,说明 SSH 密钥文件的位置,如下所示:
  1. Host Ubuntu
  2. HostName 192.168.225.50
  3. User senthil
  4. IdentityFIle ~/.ssh/id_rsa_remotesystem
复制代码
确保已利用你自己的值更换主机名、用户名和 SSH 密钥文件路径。

如今利用以下下令毗连到长途服务器:
  1. $ ssh ubuntu
复制代码
这样,你可以添加希望通过 SSH 访问的任意多台长途主机,并利用别名快速访问它们。
方法 2 – 利用 Bash 别名

这是创建 SSH 别名的一种应遽变通的方法,可以加快通信的速度。你可以利用 alias 下令使这项任务更容易。
打开 ~/.bashrc 大概 ~/.bash_profile 文件:
  1. alias webserver='ssh sk@server.example.com'
  2. alias dns='ssh sk@server.example.com'
  3. alias dhcp='ssh sk@server.example.com -p 2233'
  4. alias ubuntu='ssh sk@server.example.com -i ~/.ssh/id_rsa_remotesystem'
复制代码
再次确保你已利用自己的值更换主机、主机名、端口号和 IP 地址。保存文件并退出。

然后,利用下令应用更改:
  1. $ source ~/.bashrc
复制代码
大概
  1. $ source ~/.bash_profile
复制代码
在此方法中,你乃至不须要利用 ssh 别名 下令。相反,只需利用别名,如下所示。
  1. $ webserver
  2. $ dns
  3. $ dhcp
  4. $ ubuntu
复制代码

这两种方法非常简朴,但对于经常通过 SSH 毗连到多个差别系统的人来说非常有效,而且非常方便。利用得当你的上述任何一种方法,通过 SSH 快速访问长途 Linux 系统。
总结
以上就是这篇文章的全部内容了,希望本文的内容对各人的学习大概工作具有肯定的参考学习代价,谢谢各人对草根技术分享的支持。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作