Ubuntu24 开放22 端口给xshell连接

如果在运行 sudo systemctl start ssh 命令时收到 "Unit ssh.service not found" 错误消息,这通常表示SSH服务(OpenSSH Server)尚未安装在你的Ubuntu系统上。你需要先安装OpenSSH Server,然后再启动和配置它。

安装OpenSSH Server

  1. 更新软件包列表

    sudo apt update
    
  2. 安装OpenSSH Server

    sudo apt install openssh-server
    
  3. 确认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服务

  1. 启动SSH服务(如果尚未启动):

    sudo systemctl start ssh
    
  2. 确保SSH服务在系统启动时自动启动

    sudo systemctl enable ssh
    

配置防火墙以允许22端口

  1. 启用防火墙(如果尚未启用):

    sudo ufw enable
    
  2. 允许SSH流量通过22端口

    sudo ufw allow 22/tcp
    
  3. 检查防火墙状态和规则

    sudo ufw status
    

    输出应类似于以下内容:

    Status: active
    
    To                         Action      From
    --                         ------      ----
    22/tcp                     ALLOW       Anywhere
    22/tcp (v6)                ALLOW       Anywhere (v6)
    

确认22端口已开放

  1. 使用 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服务器

  1. 使用SSH连接到你的Ubuntu服务器

    从另一台机器上,你可以使用以下命令连接:

    ssh username@your_server_ip
    

    替换 username 为你的Ubuntu用户名,your_server_ip 为你的服务器IP地址。

通过这些步骤,你应该能够成功安装OpenSSH Server,开放22端口,并允许SSH连接到你的Ubuntu服务器。

posted @   黄小7  阅读(261)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示