Linux虚拟机filezilla总是连不上

发布于:2025-04-17 ⋅ 阅读:(26) ⋅ 点赞:(0)

刚好有两个虚拟机,测试了一下问题所在

从第一个到第二个需要设置什么

image

PNG

68.59KB

image

PNG

134.39KB

ChatGLM

从第一个到第二个需要设置开启ssh服务,具体步骤如下:

  1. 输入以下命令来启动SSH服务:

bash

复制

sudo systemctl start ssh
  1. 如果你想让SSH服务在系统启动时自动运行,可以使用以下命令:

bash

复制

sudo systemctl enable ssh

这两个命令将确保SSH服务被启动并在每次系统启动时自动运行。

用户_uBiEPA

发现开启不了怎么办

ChatGLM

引用

根据你提供的截图,看起来你在尝试使用 systemctl 命令来启动 SSH 服务时遇到了错误:“Failed to start ssh.service: Unit ssh.service not found.” 这意味着系统找不到 SSH 服务的单元文件。

这里有几个可能的解决方案:

  1. 检查 SSH 服务是否已安装
    确认你的系统中已经安装了 OpenSSH 服务器。如果没有安装,你需要先安装它。例如,在 Ubuntu 上,你可以使用以下命令安装:

    bash

    复制

    sudo apt-get update
    sudo apt-get install openssh-server
    
  2. 检查 SSH 服务状态
    使用以下命令检查 SSH 服务的当前状态:

    bash

    复制

    sudo systemctl status ssh
    

    如果服务未安装或未配置正确,你可能需要重新安装或修复配置。

  3. 重新加载 systemd 配置
    有时候,systemd 的配置可能没有正确加载。你可以尝试重新加载配置:

    bash

    复制

    sudo systemctl daemon-reload
    
  4. 检查 SSH 服务是否存在
    使用以下命令检查 SSH 服务是否存在:

    bash

    复制

    systemctl list-units --type=service | grep ssh
    

    如果没有找到任何结果,那么可能是 SSH 服务没有被正确安装或配置。

  5. 手动启动 SSH 服务
    如果你确认 SSH 服务已经安装并且配置正确,但仍然无法通过 systemctl 启动,可以尝试直接启动 SSH 守护进程:

    bash

    复制

    sudo /usr/sbin/sshd
    
  6. 检查 SELinux 或 AppArmor
    如果你的系统启用了 SELinux 或 AppArmor,它们可能会阻止 SSH 服务的启动。你可以暂时禁用它们来测试:

    • 对于 SELinux:

      bash

      复制

      sudo setenforce 0
      
    • 对于 AppArmor:

      bash

      复制

      sudo aa-complain /etc/apparmor.d/usr.sbin.sshd
      
  7. 检查日志文件
    查看系统的日志文件以获取更多详细信息:

    bash

    复制

    sudo journalctl -u ssh
    

如果你按照上述步骤操作后仍然遇到问题,请提供更多的系统信息和错误日志,以便进一步诊断和解决。

ok解决!重点:


网站公告

今日签到

点亮在社区的每一天
去签到