什么是 OpenSSH?
OpenSSH(Open Secure Shell)是一套基于 SSH(Secure Shell)协议的开源工具集,用于在不安全的网络中提供安全的远程登录、命令执行和文件传输功能。 它由 OpenBSD 项目开发并维护,广泛应用于 Linux、macOS、Windows(自 Windows 10 起内置)等操作系统中。
OpenSSH 的主要功能
- 安全远程登录:替代传统的 Telnet、rlogin 等明文协议。
- 加密数据传输:所有通信内容均经过高强度加密,防止窃听和中间人攻击。
- 安全文件传输:通过
scp或sftp命令实现加密文件拷贝。 - 端口转发与隧道:支持本地/远程端口转发,可用于绕过防火墙或加密其他协议流量。
- 密钥认证:支持公钥/私钥对认证,比密码更安全且便于自动化。
典型使用场景
- 系统管理员远程管理服务器
- 开发者通过 Git over SSH 克隆仓库
- 自动化脚本安全执行远程命令
- 安全地同步备份文件
简单使用示例
# 远程登录
ssh username@server_ip
# 使用密钥登录
ssh -i ~/.ssh/id_rsa username@server_ip
# 安全复制文件
scp file.txt username@server_ip:/path/to/destination/