SSH 配置与别名

ShellBeginner
立即练习

简介

SSH 配置文件(~/.ssh/config)就是你的服务器地址簿。

你可以创建别名(昵称),避免每次都输入完整的连接信息。

示例:

  • 之前:ssh user@192.168.1.100 -p 2222 ...
  • 之后:ssh myserver

在本实验中,你将为服务器配置一个别名。

这很有用,因为在实际工作中,SSH 连接很快就会变得重复。配置文件可以把分散的连接信息集中到一个小巧、可重复使用的地址簿中。

创建配置文件

使用 nano 创建 SSH 配置文件。

nano ~/.ssh/config

如果系统要求权限,或者该目录不存在,请先创建它(通常该目录已经存在)。

等待下一步添加内容。

在 Linux 系统中,~/.ssh 目录是每个用户最重要的安全目录之一。该目录通常包含私钥、已知主机信息和客户端配置文件。

添加主机别名

为服务器定义一个「昵称」。

在 nano ~/.ssh/config 中添加:

Host labserver

这样就设置了别名 labserver。

添加连接信息

在别名下面添加实际的连接信息。

为了便于阅读,请为这些行添加缩进。

Host labserver
    HostName localhost
    User labuser
  • **HostName**:实际的 IP 地址或域名(localhost)。
  • **User**:用户名(labuser)。

别名配置块可以将便于记忆的昵称与实际的技术连接信息分开。

保存并退出(Ctrl+O、Enter、Ctrl+X)。

使用别名连接(ssh labserver)

测试你的「快速拨号」。

ssh labserver

SSH 应自动以 labuser@localhost 身份建立连接。

随着 SSH 配置变得更加复杂,配置文件还可以保存端口、身份文件和其他选项。因此,这种简单的别名模式也很容易扩展。

输入 exit 关闭连接。

总结

在本实验中,你构建了自己的 SSH「地址簿」。

  1. 配置文件:创建了 ~/.ssh/config。
  2. 别名:定义了一个 Host 昵称(labserver)。
  3. 连接信息:在该别名下保存了 HostName 和 User。
  4. 快速拨号:只使用昵称建立了连接。

当你需要管理更多服务器(AWS、Google Cloud、公司服务器)时,这个文件会成为你的得力助手,帮助你不必记住几十个 IP 地址和用户名!