Ubuntu SSH使用配置文件可简化连接操作,以下是具体方法:
/etc/ssh/sshd_config
(需管理员权限编辑)~/.ssh/config
(用户级配置,优先级高于系统级)创建/编辑配置文件
mkdir -p ~/.ssh && chmod 700 ~/.ssh
touch ~/.ssh/config && chmod 600 ~/.ssh/config
nano ~/.ssh/config
常用配置参数
# 为服务器设置别名
Host myserver
HostName 192.168.1.100 # 服务器IP或域名
User ubuntu # 登录用户名
Port 2222 # SSH端口(默认22可省略)
IdentityFile ~/.ssh/id_rsa # 私钥文件路径
连接服务器
配置后,直接使用别名连接,无需重复输入参数:
ssh myserver
跳板机(ProxyJump)
通过跳板机连接内网服务器:
Host bastion
HostName jump.example.com
User jumpuser
IdentityFile ~/.ssh/bastion_key
Host internal-server
HostName 10.0.0.10
User appuser
ProxyJump bastion
连接时执行:ssh internal-server
连接复用(ControlMaster)
复用已建立的SSH连接,提升多次访问效率:
Host *
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h:%p
ControlPersist 10m
保持连接(ServerAlive)
防止因网络波动断开连接:
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
~/.ssh/config
权限为600
,目录权限为700
。~/.ssh/config
> /etc/ssh/ssh_config
。通过配置文件,可大幅简化SSH连接流程,尤其适合管理多台服务器的场景。