在日常运维或远程管理服务器时,SSH 是最常用的工具之一。通过命令行 SSH 连接命令,可以快速登录到远程 Linux 服务器,执行操作、查看日志、部署服务,就像坐在那台机器前一样。
基本连接语法
最简单的 SSH 命令格式如下:
ssh username@hostname
其中 username 是你在目标服务器上的用户名,hostname 可以是 IP 地址或域名。比如你要用用户 admin 登录 IP 为 192.168.1.100 的服务器:
ssh admin@192.168.1.100
指定端口连接
默认情况下 SSH 使用 22 端口,但很多生产环境会修改端口以增强安全。这时需要用 -p 参数指定端口号:
ssh -p 2222 admin@192.168.1.100
这条命令会尝试通过 2222 端口连接,适用于那些把 SSH 服务改到非标准端口的服务器。
使用密钥登录
比起密码,用密钥登录更安全也更方便。如果你已经生成了 SSH 密钥对(通常在 ~/.ssh/id_rsa),可以直接连接:
ssh -i ~/.ssh/myserver_key admin@192.168.1.100
这里的 -i 参数指定私钥文件路径。比如你有台阿里云服务器,分配了 PEM 格式的密钥,就可以这样登录,免去每次输密码的麻烦。
保存常用连接
经常连同一台服务器?可以在 ~/.ssh/config 里配置别名:
Host myserver
HostName 192.168.1.100
User admin
Port 2222
IdentityFile ~/.ssh/myserver_key
配置完后,直接输入 ssh myserver 就能连上,不用记一堆参数,特别适合管理多台设备。
实用小技巧
有时候需要在远程服务器上执行一条命令就退出,不需要进入交互式 shell。比如查看内存使用情况:
ssh admin@192.168.1.100 'free -h'
命令执行完自动断开,适合写脚本或快速检查状态。
如果遇到连接超时或拒绝,先确认防火墙是否放行对应端口,再检查目标服务器的 /etc/ssh/sshd_config 配置是否允许你的用户登录。
掌握这些命令行 SSH 连接技巧,就像有了把万能钥匙,不管是在家调试树莓派,还是在公司维护云主机,都能轻松搞定。