在日常的系统管理和开发工作中,每次远程连接服务器输入冗长的SSH命令,如ssh user@remote_host -p port -i ~/.ssh/private_key
,既繁琐又容易出错。通过配置SSH配置文件,我们可以为常用服务器设置别名和默认参数,从而简化连接过程,提高工作效率。
SSH 配置文件的位置:
- Linux/macOS:
~/.ssh/config
- Windows: 在使用Git Bash或者Windows自带的openssh客户端,在“~/.ssh/config”配置,如果不存在就创建一个。
配置文件:
Host my_server
HostName 192.168.1.10
User liqixin
Port 22
IdentityFile ~/.ssh/key
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 3
配置完成后,只需在终端输入ssh my_server
,即可快速连接到远程服务器。
参数说明:
Host ion
:定义一个别名为my_server
,之后可以直接my_server
连接服务器。HostName 192.168.1.10
:指定实际的服务器 IP 地址。User liqixin
:指定要使用的 SSH 用户名。Port 22
:指定 SSH 端口号,默认是 22,但如果服务器使用了不同的端口,可以在这里修改。IdentityFile ~/.ssh/key
:指定 SSH 私钥文件的位置,确保该私钥对应服务器上的公钥,才能成功登录。Compression yes
:开启 SSH 连接的压缩功能,提高低带宽环境下的传输效率。ServerAliveInterval 60
:每 60 秒发送一个心跳包,保持连接活跃,防止 SSH 连接因长时间不活动而断开。ServerAliveCountMax 3
:如果服务器没有响应心跳包 3 次,则自动断开连接。
发表回复