刚好有两个虚拟机,测试了一下问题所在
从第一个到第二个需要设置什么
image
PNG
68.59KB
image
PNG
134.39KB
ChatGLM
从第一个到第二个需要设置开启ssh服务,具体步骤如下:
- 输入以下命令来启动SSH服务:
bash
复制
sudo systemctl start ssh
- 如果你想让SSH服务在系统启动时自动运行,可以使用以下命令:
bash
复制
sudo systemctl enable ssh
这两个命令将确保SSH服务被启动并在每次系统启动时自动运行。
用户_uBiEPA
发现开启不了怎么办
ChatGLM
引用
根据你提供的截图,看起来你在尝试使用 systemctl
命令来启动 SSH 服务时遇到了错误:“Failed to start ssh.service: Unit ssh.service not found.” 这意味着系统找不到 SSH 服务的单元文件。
这里有几个可能的解决方案:
检查 SSH 服务是否已安装:
确认你的系统中已经安装了 OpenSSH 服务器。如果没有安装,你需要先安装它。例如,在 Ubuntu 上,你可以使用以下命令安装:bash
复制
sudo apt-get update sudo apt-get install openssh-server
检查 SSH 服务状态:
使用以下命令检查 SSH 服务的当前状态:bash
复制
sudo systemctl status ssh
如果服务未安装或未配置正确,你可能需要重新安装或修复配置。
重新加载 systemd 配置:
有时候,systemd 的配置可能没有正确加载。你可以尝试重新加载配置:bash
复制
sudo systemctl daemon-reload
检查 SSH 服务是否存在:
使用以下命令检查 SSH 服务是否存在:bash
复制
systemctl list-units --type=service | grep ssh
如果没有找到任何结果,那么可能是 SSH 服务没有被正确安装或配置。
手动启动 SSH 服务:
如果你确认 SSH 服务已经安装并且配置正确,但仍然无法通过systemctl
启动,可以尝试直接启动 SSH 守护进程:bash
复制
sudo /usr/sbin/sshd
检查 SELinux 或 AppArmor:
如果你的系统启用了 SELinux 或 AppArmor,它们可能会阻止 SSH 服务的启动。你可以暂时禁用它们来测试:- 对于 SELinux:
bash
复制
sudo setenforce 0
- 对于 AppArmor:
bash
复制
sudo aa-complain /etc/apparmor.d/usr.sbin.sshd
- 对于 SELinux:
检查日志文件:
查看系统的日志文件以获取更多详细信息:bash
复制
sudo journalctl -u ssh
如果你按照上述步骤操作后仍然遇到问题,请提供更多的系统信息和错误日志,以便进一步诊断和解决。
ok解决!重点: