Linux 中设置常用 SSH 连接

1,164 阅读1分钟

连接配置

以新建一个名为 gzlaoben 的快捷连接为例。

  1. /etc/ssh/ssh_config.d 目录下新建一个子配置项文件 gzlaoben.conf
    • 在创建子配置文件时,要检查主配置文件 /etc/ssh/ssh_config 文件中是否包含了 Include /etc/ssh/ssh_config.d/*.conf
  2. gzlaoben.conf 文件中添加以下配置项
Host gzlaoben                  # Host 配置 ssh 连接时使用的快捷词
Hostname gzlaoben.xyz          # Hostname 配置 ssh 连接的主机地址
User root                      # User 配置连接主机使用的用户名
Port 22                        # Port 配置 ssh 连接使用的端口
IdentityFile ~/gzlaoben_key    # IdentityFile 配置存放 ssh 连接使用的私密文件路径
# ServerAliveInterval 配置一个秒数,客户端每隔指定秒数向服务器发送一次心跳包来保持连接。
ServerAliveInterval 30
# ServerAliveCountMax 配置一个次数,客户端向服务器发送指定次数的心跳包且没响应就断开连接。
ServerAliveCountMax 100
  1. 使用以下命令,可使用 root 用户连接 gzlaoben.xyz 主机
ssh gzlaoben   # ssh 命令的参数即为配置文件中配置的 Host 项。

记录连接日志

可使用 tee 命令将 ssh 连接中的输出写到 tee 指定的文件中。 以记录 gzlaoben 连接日志为例:

# 可以在文件名中使用变量,如日志变量
ssh gzlaoben | tee ~/ssh_log/$(date +%Y%m%d_%H%M%S).log