命令行SSH连接命令使用全解析

在日常运维或远程管理服务器时,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 连接技巧,就像有了把万能钥匙,不管是在家调试树莓派,还是在公司维护云主机,都能轻松搞定。