Tmux后台代理管理
在tmux会话中运行
SSH Essentials 提供完整的 SSH 命令参考,覆盖远程服务器连接、密钥生命周期管理、本地与远程端口转发、动态 SOCKS 代理,以及 SCP/SFTP 文件传输等核心场景。
安装要求
系统需预装 OpenSSH 客户端。Linux/macOS 通常内置;Windows 10+ 可通过「设置 → 应用 → 可选功能 → OpenSSH 客户端」启用,或使用 Git Bash/WSL。
基础连接
# 标准连接
ssh user@hostname
# 指定端口与密钥
ssh -p 2222 -i ~/.ssh/id_rsa user@hostname
# 执行单条命令后断开
ssh user@hostname 'df -h'
# 生成 ED25519 密钥(推荐)
ssh-keygen -t ed25519 -C "your_email@example.com"
# 复制公钥到服务器实现免密登录
ssh-copy-id user@hostname
# 启动 agent 并添加密钥
eval $(ssh-agent) && ssh-add ~/.ssh/id_ed25519
端口转发
# 本地转发:将远程80端口映射到本地8080
ssh -L 8080:localhost:80 user@hostname
# 动态 SOCKS 代理
ssh -D 1080 user@hostname
# 后台保持隧道
ssh -fN -o ServerAliveInterval=60 -L 3306:localhost:3306 user@hostname
文件传输
# SCP 递归复制目录
scp -r ./localdir user@hostname:/remotedir/
# SFTP 交互式会话
sftp user@hostname
sftp> put localfile.txt
sftp> get remotefile.txt
配置文件
编辑 ~/.ssh/config 创建主机别名:
Host prod
HostName 192.168.1.100
User deploy
Port 2222
IdentityFile ~/.ssh/id_prod
ForwardAgent yes
之后可直接使用 ssh prod 连接。
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 目标主机地址、端口、用户名、认证凭据(密钥或密码)、转发端口参数、文件路径 |
| 输出 | 加密终端会话、端口隧道、SOCKS代理通道、文件传输结果、密钥管理状态 |
| 适用人群 | 运维工程师、后端开发者、DevOps人员、多服务器管理员、需穿透内网的技术人员 |
| 不包含 | SSH服务端配置、审计日志分析、企业CA证书体系、自动化运维编排工具 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/arnarsson/ssh-essentials/SKILL.md
来源类型:GitHub 技能仓库