大煬業 2024-09-20 21:06 采纳率: 0%
浏览 9

ssh连接不上virtualbox的centos7

1.防火墙已经开放22端口
2.网络可以ping通,访问外网
3.配置文件sshd_cfg功能已经设置

  • 写回答

2条回答 默认 最新

  • 一轮明月照丘壑 2024-09-20 21:54
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    如果你在使用SSH连接VirtualBox中的CentOS 7时遇到问题,这里有一些步骤可以帮助你诊断和解决问题:

    1. 检查SSH服务是否正在运行

    确保CentOS 7上的SSH服务正在运行。你可以使用以下命令来检查:

    sudo systemctl status sshd
    

    如果服务没有运行,使用以下命令启动它:

    sudo systemctl start sshd
    

    并确保它在系统启动时自动运行:

    sudo systemctl enable sshd
    

    2. 检查SSH配置

    你已经提到你已经检查了sshd_config文件并进行了设置,但还是建议再次确认以下配置是否正确:

    • 确保#PermitRootLogin prohibit-password这一行没有被注释掉并且设置为PermitRootLogin yes(如果你想用root用户登录的话)。如果你不打算使用root登录,确保你的普通用户有权限通过SSH访问。
    • 确保Port设置是你尝试连接的端口,默认情况下是22。
    • 确保没有其他的防火墙规则阻止SSH连接。例如,如果你使用了firewalld,可以使用firewall-cmd命令来管理规则。确保你有开放的SSH端口。

    3. 使用SSH命令进行诊断测试

    尝试使用SSH命令直接连接到你的VirtualBox中的CentOS机器,不带任何额外的参数或命令,只是基本的连接命令。例如:

    ssh [你的用户名]@[VirtualBox机器的IP地址或主机名]
    

    这将帮助你诊断问题是否出在SSH连接本身,而不是你的应用程序或脚本中。如果直接连接也失败,那么问题可能出在SSH服务配置或网络设置上。如果连接成功,那可能是你的应用程序或脚本中的特定问题。

    4. 检查日志文件

    查看CentOS的SSH日志文件(通常位于/var/log/secure/var/log/auth.log),以获取关于任何连接尝试的详细信息。这可能会提供关于为什么连接失败的线索。例如,你可能看到关于认证失败或其他错误的消息。这些日志可以帮助你诊断问题所在。

    5. 检查VirtualBox设置和网络设置

    确保VirtualBox的网络设置正确配置,并且你的主机和虚拟机之间的网络连接没有问题。有时网络设置可能会导致SSH连接问题。此外,确保VirtualBox的网络适配器设置正确(例如,使用NAT或桥接模式)。不同的网络设置可能会影响主机和虚拟机之间的通信。此外,还要检查是否有任何与虚拟机网络相关的安全软件(如宿主机上的防火墙或网络策略),可能阻止SSH连接。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月20日

悬赏问题

  • ¥20 物理远程控制麦克风使用问题
  • ¥15 打印预览会泄漏纸钱包密码吗
  • ¥15 在hololens1上运行unity项目只有空窗口
  • ¥25 TABLEAU PREP无法打开
  • ¥15 百度帐号问题/centos
  • ¥15 关于#c语言#的问题:求完整代码条件好说
  • ¥100 HALCON DELPHI
  • ¥15 (需要远程,AI不回)VB6二进制文件转换成功,但是C#转换总是失败
  • ¥15 关于#matlab#的问题:有没有什么其他办法能够保证不退出进程(相关搜索:matlab调用)
  • ¥15 依据报错在原代吗格式的基础上解决问题