解决 Xshell 等工具连接虚拟机失败

这里以 Xshell 等工具连接 Linux 虚拟机为例

对于我们使用 Xshell 等工具连接虚拟机失败,我们可以从以下的几个方面进行检查和解决

检查连接工具中的连接会话配置是否正确

对于这方面,我们要检查连接工具中连接会话配置的虚拟机 IP 地址和端口号是否正确以及连接使用的用户名和密码是否正确
在虚拟机中,查看 IP

ip addr

image.png
在连接工具中打开连接会话的属性面板,查看配置的虚拟机 IP 地址和端口号是否正确以及连接使用的用户名和密码是否正确
image.png
image.png

检查 VMware 虚拟网络配置

如果你为虚拟机配置了静态 IP,那么最好将 VMware 虚拟机网络配置中的“使用本地 DHCP 服务将 IP 地址分配给虚拟机(D)”功能关闭,避免冲突
在 VMware 的虚拟网络编辑器中,选择你使用的网络模式,然后使用管理员权限进行设置的修改,将“使用本地 DHCP 服务将 IP 地址分配给虚拟机”取消勾选,然后点击“应用”“确定”即可
image.png

检查防火墙是否开放了 22 端口

SSH 连接协议使用的端口号为 22,所以我们要检查虚拟机中的 22 号端口是否开放了,如果没有我们要对其进行开放,这里也可以选择将防火墙直接关闭(服务器不建议这么做)
开放 Linux 防火墙指定端口以及关闭防火墙可以参考:https://www.yuque.com/u27599042/gny4fg/si8l8ea4z8hkbgis
使用如下命令,查看防火墙的状态

systemctl status firewalld

image.png
使用如下命令,查看防火墙是否开放了 22 号端口

firewall-cmd --zone=public --list-ports

image.png

检查是否开启了 SSH 服务

由于 Xshell 等工具连接虚拟机使用的是 SSH 协议,所以检查虚拟机是否开启了 SSH 服务
使用如下命令查看是否开启了 SSH 服务:

systemctl status sshd

image.png
使用如下命令开启 SSH 服务:

systemctl start sshd

检查虚拟机与宿主机是否在同一局域网内

这里需要说明一下,如果你使用的虚拟机网络连接模式为 NAT,那么与之对应的本地电脑的 VMware 虚拟网卡为 VMware 8;如果你使用的虚拟机网络连接模式为仅主机,那么与之对应的本地电脑的 VMware 虚拟网卡为 VMware 1。

对于本地电脑中的虚拟机,连接不上,还有可能是由于我们的本地电脑与虚拟机不在同一个局域网内,导致我们使用 Xshell 等工具连接虚拟机时,找不到虚拟机,从而导致了失败
image.png
首先在虚拟机中,查看 IP

ip addr

image.png
然后查看 VMware 分配给我们电脑的网卡(VMware 8)的 IP 地址

我使用的虚拟机网络连接模式为 NAT,所以查看本地电脑的 VMware 8 虚拟网卡
“控制面板”=>“网络和 Internet”=>“网络和共享中心”=>“更改适配器设置”

image.png
由于子网掩码为 255.255.255.0,即 IP 地址中的前 3 个数字相同才是同一个局域网,所以此时我的本地电脑与虚拟机不在同一个局域网内
image.png
我们先在 VMware 的虚拟网络编辑中,为本地电脑和虚拟机所在的局域网指定其所在的局域网的网络网段,由于我使用的网络连接模式为 NAT,所以在 VMware 的虚拟网络编辑中选择 NAT 模式所对应的网络,修改该虚拟网络的网络网段为虚拟机所在网络网段(虚拟机的 IP 为 192.168.42.131,IP 掩码为 255.255.255.0,所以所在的网段为 192.168.42.0,IP 掩码为 255.255.255.0)
image.png
由于我的本地电脑与虚拟机不在同一个局域网内,所以现在为本地电脑的虚拟网卡 VMware 8 (这里的 VMware 8 只是电脑的一个网卡,VMware 虚拟网络编辑器中的 VMware 8 是一个网络)手动分配 IP,将其 IP 地址分配到虚拟机所在的局域网下
image.png
image.png
image.png
此时,我们再次尝试连接虚拟机,发现可以正常连接访问了
image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/288333.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据库管理操作】Mysql 创建学生数据库及对数据表进行修改

MySQL 创建学生成绩数据库 1.创建数据库 create database studentscore;创建完成之后,如果需要使用该数据,使用use命令 use studentscore;创建表前查看当前数据库中包含的表 show tables; 2.创建bclass表 create table bclass( class_id char(8) …

语音情感分类(1)简单可运行项目(附代码)

1.目标 题主最开始是想做一个音乐情感分类的模型,但是查阅相关文献发现这个范围太大了,音乐情感特征包括文本,音频,甚至有的还有画面,是一个多模态的范畴。所以退而求其次,找了一个接近的语音情感分类来学…

Sentry(Android)源码解析

本文字数:16030字 预计阅读时间:40分钟 01 前言 Sentry是一个日志记录、错误上报、性能监控的开源框架,支持众多平台: 其使用方式在本文不进行说明了,大家可参照官方文档:https://docs.sentry.io/platforms…

Jenkins--在Linux上使用Docker安装

一、Jenkins 简介 Jenkins是一个流行的开源自动化服务器,用于持续集成和持续交付(CI/CD)。Jenkins的核心功能主要包括以下几点: 持续集成:Jenkins可以监控版本控制系统(如Git、SVN)中的代码变…

RAG进阶笔记:RAG进阶

1 查询/索引部分 1.1 层次索引 创建两个索引——一个由摘要组成,另一个由文档块组成分两步进行搜索:首先通过摘要过滤出相关文档,接着只在这个相关群体内进行搜索 1.2 假设性问题 让LLM为每个块生成一个假设性问题,并将这些问…

U盘未格式化,数据恢复攻略大揭秘

U盘遭遇未格式化困境,数据安全岌岌可危 在日常的工作和生活中,U盘以其便携、容量大的特性成为了我们不可或缺的存储工具。然而,有时我们会遇到这样一个棘手的问题:当我们将U盘插入电脑时,却收到了“未格式化”的提示。…

畅捷通T+ Ufida.T.DI.UIP.RRA.RRATableController 远程命令执行漏洞

一、漏洞信息 漏洞名称:畅捷通T Ufida.T.DI.UIP.RRA.RRATableController 远程命令执行漏洞 漏洞类别:远程命令执行漏洞 风险等级:高危 二、漏洞描述 畅捷通TPlus适用于异地多组织、多机构对企业财务汇总的管理需求;全面支持企…

为什么 Hashtable 不允许插入 null 键 和 null 值?

1、典型回答 浅层次的来回答这个问题的答案是,JDK 源码不支持 Hashtable 插入 value 值为 null,如以下JDK 源码所示: 也就是JDK 源码规定了,如果你给 Hashtable 插入 value 值为 null 就会抛出空指针异常 并目看上面的JDK 源码可…

js算法记录

> 更多请前往 https://www.passerma.com/article/86 滑动窗口 1 给定一个矩阵,包含N*M个整数,和一个包含K个整数的数组。现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数 function minSubmatrixWidth(mat…

PCL拟合并绘制平面(二)

使用RANSAC拟合点云平面 1、C实现2、效果图 普通的点云平面拟合方式在一般情况下可以得到较好的平面拟合效果,但是容易出现平面拟合错误或是拟合的平面不是最优的情况。此时就需要根据自己的实际使用情况,调整平面拟合的迭代次数以及收敛条件。 使用RAN…

vue脚手架创建项目:账号登录(利用element-ui快速开发)(取消eslint强制格式)(修改端口号)

新手看不懂,老手不用看系列 文章目录 一、准备工作1.1 取消强制格式检查1.2 导入依赖,注册依赖 二、去element-ui官网找样式写Login组件2.1 引用局部组件2.2 运行项目 三、看一下发现没问题,开始修改前端的代码四、修改端口号4.1 修改后端端口…

一款比 K8S 更好用的编排工具——Nomod 单机部署

上下文 最近公司需要调研类似 EMCHub 这样支持算力共享的服务。第一直觉是使用 K8S 或 K3S,作为 CNCF 孵化的顶级项目,同时也是当前云原生生态使用最广的编排系统。但是在学习 EMC Hub 源码过程中,偶然发现它是基于 Nomad 做的集群管理。 相…

Python学习笔记------文件操作

编码 编码就是一种规则集合,记录了内容和二进制间进行相互转换的逻辑。 编码有许多中,我们最常用的是UTF-8编码 计算机只认识0和1,所以需要将内容翻译成0和1才能保存在计算机中。同时也需要编码,将计算机保存的0和1&#xff0c…

maya导入导出bvh 自动 脚本

目录 maya打开脚本编辑器 运行打开bvh脚本 maya导出bvh脚本 maya打开脚本编辑器 打开Maya软件,点击右下角 “脚本编辑器” 运行打开bvh脚本<

Spring:面试八股

文章目录 参考Spring模块CoreContainerAOP 参考 JavaGuide Spring模块 CoreContainer Spring框架的核心模块&#xff0c;主要提供IoC依赖注入功能的支持。内含四个子模块&#xff1a; Core&#xff1a;基本的核心工具类。Beans&#xff1a;提供对bean的创建、配置、管理功能…

国内ip地址推荐,畅享网络新体验!

在数字化时代&#xff0c;IP地址不仅是网络连接的基石&#xff0c;也是互联网产业发展的重要标志。国内作为全球互联网市场的重要参与者&#xff0c;拥有众多IP地址资源。虎观代理小二旨在探索并推荐一些国内IP地址&#xff0c;分析它们的价值所在&#xff0c;并探讨如何更好地…

华为数通 HCIP-Datacom H12-831 题库补充(3/27)

2024年 HCIP-Datacom&#xff08;H12-831&#xff09;最新题库&#xff0c;完整题库请扫描上方二维码&#xff0c;持续更新。 如图所示&#xff0c;关于R4路由器通过IS-IS计算出来的IPv6路由&#xff0c;哪一选项的描述是错误的&#xff1f; A&#xff1a;R4通过IS—IS只学习到…

stm32f103c8t6学习笔记(学习B站up江科大自化协)-DMA

DMA简介 DMA主要用于协助CPU完成数据转运的工作 DMA&#xff0c;英文全称Direct Memory Access&#xff0c;DMA这个外设是可以直接访问STM32内部存储器的&#xff0c;包括运行内存SRAM&#xff0c;程序存储器flash和寄存器等等&#xff0c;DMA都有权限访问&#xff0c;所以DMA能…

PHP页面如何实现设置独立访问密码

PHP网页如果需要查看信息必须输入密码&#xff0c;验证后才可显示出内容的代码如何实现&#xff1f; 对某些php页面设置单独的访问密码,如果密码不正确则无法查看内容,相当于对页面进行了一个加密。 如何实现这个效果&#xff0c;详细教程可以参考&#xff1a;PHP页面如何实现…

基于react native的自定义轮播图

基于react native的自定义轮播图 效果示例图示例代码 效果示例图 示例代码 import React, {useEffect, useRef, useState} from react; import {Animated,PanResponder,StyleSheet,Text,View,Dimensions, } from react-native; import {pxToPd} from ../../common/js/device;c…