SuperAPI AI 工具集

ssh-essentials

部署与运维

查看项目

更新于 10-16 06:57

技能介绍

SSH Essentials 是一份关于 Secure Shell(SSH)的实用命令速查资料,主题是远程访问与安全文件传输。内容围绕日常使用 SSH 时最常涉及的场景组织,全部以命令示例的形式给出,便于直接参考或复制使用。

一、基础连接 文档列出了使用用户名连接、指定端口、输出详细日志、指定密钥文件等基本连接方式,也展示了连接后直接执行远程命令的写法(如 ls -la、uptime && df -h)。交互式使用方面,介绍了 agent 转发(-A)、X11 转发(-X、-Y),以及会话中的转义序列,例如断开连接、挂起 SSH、列出已转发连接和查看帮助。

二、SSH 密钥管理 涵盖生成 RSA 与 ED25519 密钥、自定义密钥文件名、生成无口令密钥用于自动化,以及使用 ssh-copy-id 或手工方式将公钥复制到服务器。还包含查看密钥指纹、修改密钥口令等操作。SSH agent 部分介绍了启动 agent、添加/列出/删除密钥、设置密钥有效期等命令。

三、端口转发与隧道 区分了本地端口转发、远程端口转发和动态端口转发(SOCKS 代理),并给出多端口转发、后台隧道、保持连接存活等示例。动态转发部分还演示了如何让 Firefox 使用本地 SOCKS5 代理。

四、配置 介绍了 ~/.ssh/config 文件的写法,包括主机别名、指定密钥与选项、跳板机(ProxyJump)、通配符配置以及全局保活设置,并说明如何用别名连接和覆盖配置项。

五、文件传输 分别说明 SCP、SFTP 和基于 SSH 的 Rsync 用法:SCP 的递归复制、指定端口、压缩、保留属性;SFTP 的常用交互命令(get、put、mget、mput、mkdir 等)与批处理模式;Rsync 的同步、进度显示、镜像删除、排除模式、自定义 SSH 端口和 dry-run。

六、安全最佳实践 包括通过 sshd_config 关闭密码认证、禁止 root 登录、修改默认端口、限制用户,以及重启 SSH 服务;连接安全方面涉及检查与移除主机密钥、严格主机密钥检查、指定加密算法。

七、故障排查 提供多级详细输出、连接测试、目录与密钥文件权限检查,以及常见权限修复命令、清除 known_hosts 条目、临时关闭主机密钥检查等方法。

八、高级操作 涵盖通过 ProxyJump 连接跳板机与多级跳转、SSH 连接复用(Multiplexing)的主连接与配置、远程执行单条或多条命令、管道执行本地脚本、带 sudo 执行命令等。

文档末尾给出若干使用建议,例如优先使用密钥而非密码、用配置文件管理常用主机、谨慎启用 agent 转发、用 ProxyJump 访问内网、保持客户端与服务端更新、使用 fail2ban 防止暴力破解、监控认证日志、对密钥做安全备份,以及为不同用途使用不同密钥。官方文档指向 OpenSSH 手册页地址。

适用场景:需要安全远程登录服务器、管理 SSH 密钥、搭建端口转发或跳板机、在本地与远程之间同步文件,以及为 SSH 服务做安全加固和故障排查的开发与运维工作。

限制:该资料为命令速查与实践指引,未提供收费、价格、平台支持范围、服务等级或效果保证等信息,相关事实暂未提供。