首页 > 系统相关 >Windows10中安装了ubuntu虚拟机后xshell无法连接到ubuntu

Windows10中安装了ubuntu虚拟机后xshell无法连接到ubuntu

时间:2025-01-12 22:10:19浏览次数:1  
标签:sudo 虚拟机 宿主机 Windows10 防火墙 SSH ubuntu ssh

Windows10中安装了ubuntu虚拟机后xshell无法连接到ubuntu

安装了ubuntu虚拟机后发现shell无法连接到ubuntu的排查步骤:

步骤 1: 检查虚拟机网络配置
确认虚拟机网络模式:
确认虚拟机的网络模式是否设置为桥接模式或NAT模式。桥接模式可以让你的虚拟机在网络中拥有独立的IP地址,而NAT模式则通过宿主机的网络连接来访问外部网络。
查看虚拟机IP地址:
在虚拟机内部运行 ip addr show 或 ifconfig 命令来查看虚拟机的IP地址。
检查虚拟机网络设置:
确认虚拟机的网络配置文件(如 /etc/netplan/01-netcfg.yaml 或 /etc/network/interfaces)是否正确配置了网络接口。

步骤 2: 检查SSH服务
确认SSH服务是否运行:
在虚拟机内部运行 systemctl status ssh 或 service ssh status 命令来检查SSH服务的状态。
查看SSH服务配置:
查看 /etc/ssh/sshd_config 文件,确认SSH服务是否配置为监听所有接口,并且监听端口正确。
重新启动SSH服务:
如果进行了配置更改,需要重新启动SSH服务使更改生效。
sudo systemctl restart ssh

如果系统没有安装SSH服务,则需要先安装SSH服务,安装步骤如下:

1.更新系统包
sudo apt-get update
2.安装SSH服务
sudo apt-get install openssh-server
3.启动SSH服务
sudo systemctl start ssh
4.查看SSH服务状态
sudo systemctl status ssh
5.设置ssh服务开机自启动
sudo systemctl enable ssh
6.允许ssh通过防火墙
sudo ufw allow ssh
至此ssh服务配置完毕。

步骤 3: 检查防火墙规则
检查防火墙是否阻止SSH连接:
如果使用的是iptables,可以运行 iptables -L 来查看防火墙规则。
如果使用的是ufw,可以运行 sudo ufw status 来查看防火墙状态,并确保SSH端口被允许通过。
允许SSH端口通过防火墙:
如果防火墙阻止SSH连接,可以添加规则来允许SSH端口。
sudo ufw allow ssh

步骤 4: 检查宿主机网络设置
确认宿主机网络配置:
确认宿主机的网络配置是否正确,以及是否允许虚拟机的网络流量通过。
检查宿主机防火墙规则:
如果宿主机上有防火墙,确认是否允许虚拟机的网络流量通过。

步骤 5: 检查路由表
检查虚拟机路由表:
在虚拟机内部运行 ip route show 或 route -n 来查看路由表,确认是否有适当的路由指向客户端所在的网络。
检查宿主机路由表:
在宿主机上运行类似的命令来检查路由表。
步骤 6: 测试网络连通性
使用ping命令测试网络连通性:
在宿主机上尝试使用 ping 命令来测试到虚拟机的网络连通性。
ping
观察是否有响应包返回。如果没有响应,可能是因为防火墙规则或路由问题。
使用traceroute或mtr命令追踪路由:
运行 traceroute 或 mtr 来查看数据包经过的路由节点。


Xshell连接Ubuntu时提示SSH服务器拒绝了密码

发布于 2023-04-25 19:17:13

<?XML:NAMESPACE PREFIX = "[default] http://www.w3.org/2000/svg" NS = "http://www.w3.org/2000/svg" />2.4K0

举报

文章被收录于专栏:linux教程

Xshell使用root用户连接Ubuntu 14.04时,提示SSH服务器拒绝了密码,请再试一次。

今天,新安装的服务器Ubuntu 14.04使用root用户连接时一直提示连接不上,使用其他普通用户则没有问题,后来了解到是ssh配置文件问题导致的。

修改:

代码语言:javascript

复制

vim /etc/ssh/sshd_config

找到:

代码语言:javascript

复制

# Authenticaton
LoginGraceTime 120
PremitRootLogin without passwd
StrictModes yes

修改为:

代码语言:javascript

复制

# Authenticaton
LoginGraceTime 120
PremitRootLogin yes
StrictModes yes

然后重启ssh服务:

代码语言:javascript

复制

# /etc/init.d/ssh restart

此时使用root用户远程登录就没问题了。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:zbxhhzj@qq.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。 转载本站文章请保留原文链接,如文章内说明不允许转载该文章,请不要转载该文章,谢谢合作。

标签:sudo,虚拟机,宿主机,Windows10,防火墙,SSH,ubuntu,ssh
From: https://www.cnblogs.com/ios9/p/18667458

相关文章

  • 如何在Ubuntu系统上安装ASAP软件
    系统版本:22.04.5LTSASAP下载地址:ASAP-2.1-py310-Ubuntu2004.debhttps://github.com/computationalpathologygroup/ASAP/releases/download/ASAP-2.1/ASAP-2.1-py310-Ubuntu2004.deb在Ubuntu22.04.5LTS上安装亲测没有问题。安装方法:dpkg-iASAP-2.1-py310-Ubuntu2004.d......
  • utm虚拟机ubuntu网络问题
    背景更换网络环境导致虚拟机网络不通,mac-utm-ubuntu问题分析在原有配置状态下,查找原因network:ethernets:enp0s1:dhcp4:noaddresses:-10.1.2.222/24routes:-to:default......
  • 如何使用虚拟机连接到SSH
    第一步:安装SHH服务登录虚拟机后,从活动页面进入端口输入下列命令:sudoyuminstallopenssh-clients命令解释:sudo 以超级用户权限执行此命令,使用yum包管理器来安装openssh-clients软件包输入以上命令后按回车键,提示输入密码,输完后回车即可.注:输入密码时密......
  • Ubuntu20.04下修改samba用户密码
    引言Samba是一个用于Linux和Windows系统之间文件和打印共享的强大工具。在Ubuntu20.04上,管理Samba用户和密码是系统管理员的常见任务之一。本文将详细介绍在Ubuntu20.04上如何修改Samba用户密码。安装和配置Samba在修改Samba用户密码之前,确保已经安装并配置......
  • 安装MM系统(使用systemback封装Ubuntu系统iso镜像)
    哈喽啊亲们!今天又是阳光明媚的一天,不知道亲们想me了没,今天小橘给大家分享一下MM系统镜像的封装流程,欢迎大家一起探讨。一、安装MM系统到其他机器的硬盘上(一)BMC挂载镜像设置--一般--媒体重定向设置--一般设置--远程媒体支持--挂载CD/DVD--填写信息--保存--选择镜像--......
  • Windows10下安装vue2.0项目所需环境
    一、Node.js版本管理器NVM安装1.下载NVM安装包        nvm全英文也叫node.jsversionmanagement,是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。目前最新版本v1.1.12......
  • Ubuntu下安装jenkins
    最新版本的jenkins已经不支持,jdk1.8,但是由于开发环境大家都用的jdk1.8在开发,也不想在服务上换高版本的jdk所以有此下文。jenkins版本支持情况如下:https://www.jenkins.io/doc/book/platform-information/support-policy-java/JavaSupportPolicy Thereareseparaterunti......
  • 解决VMWare虚拟机“无法获取vmci驱动程序版本”的问题
            打开虚拟机却提示“无法获得vmci驱动程序的版本:句柄无效”,导致虚拟机无法启动。    下面为大家详细介绍一下打开虚拟机提示“无法获得vmci驱动程序的版本:句柄无效”的解决方法。    找到虚拟机的存放路径,打开该路径,找到VMX结尾的文件  ......
  • Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
    引言在嵌入式Linux开发中,网络加载内核、设备树和根文件系统是一种常见的方法。这种方法通常用于开发和调试阶段,允许开发者快速更新和测试内核及文件系统。本文将详细介绍如何在Ubuntu20.04上搭建环境,以支持嵌入式Linux的网络加载。前提条件Ubuntu20.04系统。已安装的TFTP服......
  • Anaconda Go2 EDU ubuntu
     (base)bim@bim-Smart-Client:~/Anaconda$(base)bim@bim-Smart-Client:~/Anaconda$(base)bim@bim-Smart-Client:~/Anaconda$condacreate-nwind_2025python=3.8 Channels:-defaultsPlatform:linux-64Collectingpackagemetadata(repodata.json):don......