什么是OpenSSH?
OpenSSH(Open Secure Shell)是一套用于安全远程登录、执行命令和传输文件的工具。它通过加密通信防止窃听、连接劫持和其他网络攻击,是Linux系统中最常用的远程管理工具之一。
为什么要在Ubuntu上安装OpenSSH?
- 远程管理服务器或虚拟机
- 使用
scp或sftp安全传输文件 - 配合自动化脚本进行批量操作
- 开发调试时远程连接开发环境
安装步骤
以下操作适用于 Ubuntu 20.04、22.04、24.04 等主流版本。
1. 更新软件包列表
sudo apt update
2. 安装 OpenSSH 服务器
sudo apt install openssh-server -y
3. 启动并设置开机自启
sudo systemctl start ssh
sudo systemctl enable ssh
4. 检查 SSH 服务状态
sudo systemctl status ssh
如果看到 active (running),说明服务已成功运行。
防火墙设置(如启用UFW)
如果你启用了 UFW 防火墙,请允许 SSH 端口(默认为22):
sudo ufw allow ssh
或显式指定端口:
sudo ufw allow 22/tcp
测试远程连接
从另一台电脑使用 SSH 客户端连接:
ssh username@your_ubuntu_ip
例如:
ssh ubuntu@192.168.1.100
提示:可通过
ip a 或 hostname -I 查看本机IP地址。
常见问题
Q: 安装后无法连接?
A: 请检查以下几点:
- SSH 服务是否正在运行(
systemctl status ssh) - 防火墙是否放行了22端口
- 目标机器是否在同一网络,IP是否正确
- 用户密码是否正确(或是否配置了密钥认证)
Q: 能否修改SSH端口?
A: 可以。编辑配置文件 /etc/ssh/sshd_config,修改 Port 行,然后重启服务:
sudo systemctl restart ssh