Ubuntu24 开放22 端口给xshell连接
如果在运行 sudo systemctl start ssh
命令时收到 "Unit ssh.service not found" 错误消息,这通常表示SSH服务(OpenSSH Server)尚未安装在你的Ubuntu系统上。你需要先安装OpenSSH Server,然后再启动和配置它。
安装OpenSSH Server
-
更新软件包列表:
sudo apt update
-
安装OpenSSH Server:
sudo apt install openssh-server
-
确认SSH服务是否已安装并运行:
sudo systemctl status ssh
你应该会看到类似以下的输出,表示SSH服务正在运行:
● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: active (running) since ...
启动和启用SSH服务
-
启动SSH服务(如果尚未启动):
sudo systemctl start ssh
-
确保SSH服务在系统启动时自动启动:
sudo systemctl enable ssh
配置防火墙以允许22端口
-
启用防火墙(如果尚未启用):
sudo ufw enable
-
允许SSH流量通过22端口:
sudo ufw allow 22/tcp
-
检查防火墙状态和规则:
sudo ufw status
输出应类似于以下内容:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6)
确认22端口已开放
-
使用
ss
命令确认22端口是否在监听:sudo ss -tuln | grep :22
输出应类似于以下内容,表示22端口正在监听:
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* tcp LISTEN 0 128 [::]:22 [::]:*
远程连接到Ubuntu服务器
-
使用SSH连接到你的Ubuntu服务器:
从另一台机器上,你可以使用以下命令连接:
ssh username@your_server_ip
替换
username
为你的Ubuntu用户名,your_server_ip
为你的服务器IP地址。
通过这些步骤,你应该能够成功安装OpenSSH Server,开放22端口,并允许SSH连接到你的Ubuntu服务器。
分类:
linux 小白
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统