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 来查看数据包经过的路由节点。
参考链接:
1、安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
2、解决Xshell连接本地Ubuntu Could not connect to 192.168.127.134(port 22): Connection failed报错
Windows10中安装了ubuntu虚拟机后xshell无法连接到ubuntu的更多相关文章
- VirtualBox中安装CentOS-6.6虚拟机
1. 下载 可以到官网下载,http://mirror.centos.org/centos/ 如果下载速度太慢的话,也可以到163镜像下载: http://mirrors.163.com/centos ...
- VirtualBox中安装CentOS-6.6虚拟机(转载)
1. 下载 可以到官网下载,http://mirror.centos.org/centos/ 如果下载速度太慢的话,也可以到163镜像下载: http://mirrors.163.com/centos ...
- windows7系统中安装deepin系统虚拟机
在windows系统中安装虚拟机首先需要在widows上下载并安装虚拟机创建工具VMware.这里用的工具版本是 VMware-workstation-full-9.0.2-1031769_www.s ...
- 虚拟机中安装完 CentOS7minimal 版本后无法联网的问题
问题描述 安装完系统后无法上网,然后进入到目录 /etc/sysconfig/network-script 查看.发现只有一个 ifcfg-lo. 解决办法 这种情况是没有识别到网卡. 在 VMwar ...
- 虚拟机中安装完Lunix系统后,开机黑屏,只显示一个-,解决方法
1,查看设置->硬盘是不是SCSI,如果是,先关闭虚拟机,移除该硬盘(实际数据不会删除) 2,添加一个新的虚拟硬盘,最后位置选IDE设备 3,确定,重启虚拟机即可
- 在Windows10中安装与配置Nginx
一.使用环境: Windows 10 1909 nginx 1.16.1 二.安装与配置: 1. 打开链接,http://nginx.org/en/download.html 下载稳定版本nginx ...
- Windows10安装好Visual Studio2017后,找不到MFC向导
前段时候在Windows10中安装好Visual Studio2017后,想创建一个基于MFC的对话框应用,发现无法找到MFC开发向导选项,很是奇怪,以前使用VC6.0或者Visual Studio2 ...
- VMware Workstation/Fusion 中安装 Fedora 23/24 及其他 Linux 系统时使用 Open VM Tools 代替 VMware Tools 增强工具的方法
VMware Workstation/Fusion 分别是 Windows/Linux 和 macOS 下面对应的桌面虚拟化软件.过去,在 VMware 中安装了操作系统虚拟机后,需要在虚拟机中再安装 ...
- Xshell 连接ubuntu虚拟机失败解决办法
当我们在VMWare上安装好Ubuntu虚拟机后,有时候会需要使用多个terminal窗口,但是在虚拟机中多个窗口互相切换查看不方便,这时候用物理机的xshell工具连接到虚拟机中去就显得很方便.直接 ...
- Ubuntu虚拟机安装VMware Tools
前言 在用VMware安装好Linux虚拟机后,发现在虚拟机下安装的Ubuntu16.04 64位无法进入全屏模式,同时存在物理机和虚拟机之间无法实现文件传输的问题,通过安装VMware Tools得 ...
随机推荐
- 现代化 React UI 库:Material-UI 详解!
随着 React 在前端开发中的流行,越来越多的 UI 框架和库开始涌现,以帮助开发者更高效地构建现代化.响应式的用户界面.其中,Material-UI 是基于 Google Material Des ...
- 关系图谱后端不给指向性字段使用children
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...
- Kubernetes 跨 StorageClass 迁移 Persistent Volumes 完全指南
大家好,我是米开朗基杨. KubeSphere 3.3.0 (不出意外的话~)本周就要 GA 了,作为一名 KubeSphere 脑残粉,我迫不及待地先安装 RC 版尝尝鲜,一顿操作猛如虎开启所有组件 ...
- DRF-Parser解析器组件源码分析和应用
1. 解析器源码分析 注意:以下源码为了方便理解已进行简化,只保留了解析器相关的代码 # 视图函数: class MyView(APIView): def post(self, request): p ...
- Rust 版本一直是 1.4 或者其它版本
Rust 版本一直是 1.4 或者其它版本 通过rustup update 升级或者 rustup default 设置版本也不行 解决方法 删除 rust-toolchain 这个东西,这个东西覆盖 ...
- 23.Kubernetes中的CRI
Kubernetes中的CRI 前言 Kubernetes 节点的底层由一个叫做容器运行时的软件进行支撑,它主要负责启停容器. Docker 是目前最广为人知的容器运行时软件,但是它并非唯一.在这几年 ...
- 由C#委托回调想到的二三事
写在前面: 之前的过开发程中,我愈发觉得面对复杂的界面要求,最好还是用UserControl将不同模块的界面设计单独封装,以应对客户频繁地需求更改.这样做能够在面对对不同的UI要求时,动态的加载预先设 ...
- 【一步步开发AI运动小程序】十五、AI运动识别中,如何判断人体站位的远近?
[云智AI运动识别小程序插件],可以为您的小程序,赋于人体检测识别.运动检测识别.姿态识别检测AI能力.本地原生识别引擎,无需依赖任何后台或第三方服务,有着识别速度快.体验佳.扩展性强.集成快.成本低 ...
- 高性能计算-openmp编程-(探究 for/collapse)(11)
1. 目标:探究嵌套循环 for 和 collapse 编程 2. 内容 (1). for 并行区默认对最近外层的循环控制变量私有,并对其划分并行,不必指明 private,内层循环体入口的循环控制变 ...
- Java Timer&TimerTask原理分析
如果你使用Java语言进行开发,对于定时执行任务这样的需求,自然而然会想到使用Timer和TimerTask完成任务,我最近就使用 Timer和TimerTask完成了一个定时执行的任务,实现得没有问 ...