首页/系统/Linux 运维命令速查/ssh 远程登录与执行
本包目录(613 条)
文件与目录76 条文本处理77 条
网络命令82 条
进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

ssh 远程登录与执行

远程运维的基本通道:一次执行命令用 ssh host 'cmd',-J 跳板、-i 密钥、-o 参数、-t 分配终端。

Linux 运维命令速查系统更新于 2026-10-12
用途远程登录/远程执行/端口转发
语法ssh [选项] user@host [command]
常用-p 端口 -i 密钥 -J 跳板 -t 终端 -o 配置项

常用示例

常用示例
ssh ops@10.0.0.5
ssh ops@10.0.0.5 'uptime; df -h /'
ssh -J jump.example.com:22 ops@10.0.0.9 'systemctl is-active nginx'
ssh -i ~/.ssh/id_ed25519 -p 2222 ops@10.0.0.5
ssh -o ConnectTimeout=5 -o BatchMode=yes ops@10.0.0.5 'hostname'   # 脚本友好
~/.ssh/config 可固化主机别名与参数:Host db → HostName/User/Port/IdentityFile,多台机器管理省一半输入。

易错点

  • 远程命令中的变量默认在远端展开:想本地展开用双引号(shell 先展开)或引号策略要统一
  • sudo 远程执行需要 -t 分配终端,否则报 tty 相关错误(ssh -t host sudo cmd)

数据来源与参考

  • man 1 ssh(OpenSSH 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌