解决 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.mzph.cn/news/772455.shtml

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

相关文章

理解Harris角点检测的数学原理

Harris角点检测的数学原理 Harris角点检测基于图像的局部自相似性,它通过分析图像窗口在各个方向上移动时灰度变化的程度来识别角点,它通过计算每个像素点的Harris响应值来评估该点是否为角点。数学上,这种变化可以通过构建一个二次型函数来量化,该函数基于图像在x和y方向上…

Postman核心功能解析-参数化和测试报告

一、参数化处理 参数化:针对于某一个接口,有大量的的测试数据需要批量验证,一个一个的更改请求参数太耗时耗力,使用参数化批量处理数据会比较高效,常规通过文档参数化实现。 创建文件 格式CSV 文件内第一行信息 需要…

Ansible Playbook 精髓:书写与应用全攻略

Ansible Playbook 精髓:书写与应用全攻略 在当今的自动化运维领域,Ansible 以其简洁高效的特点受到了广泛欢迎。Playbook 作为 Ansible 的核心组件,允许我们使用人类可读的语言来描述配置和应用部署的过程。本文将深入探讨 Ansible Playbook…

音频干扰检测(时域方法)

请注意注释掉的代码:逐个包络比对就不能加窗了。 import librosa import numpy as np from scipy.signal import windows import matplotlib.pyplot as plt # 读取音频文件 audio_file sine.wav signal, sample_rate librosa.load(audio_file, srNone, mono…

操作系统的理解|冯·若依曼体系结构|进程的状态

操作系统的理解 冯诺伊曼体系结构为什么必须通过内存然后到cpu存储金字塔冯诺伊曼结构的改进在哪?我们可不可以全部用寄存器来做存储器在硬件数据流动角度学以致用:解释程序运行为什么要加载到内存程序没被运行之前存在哪里? 操作系统概念广义…

应急响应实战笔记04Windows实战篇(2)

第2篇:蠕虫病毒 0x00 前言 ​ 蠕虫病毒是一种十分古老的计算机病毒,它是一种自包含的程序(或是一套程序),通常通过网络途径传播,每入侵到一台新的计算机,它就在这台计算机上复制自己&#xff…

第一个C++程序,我也没看明白,暂时。

#include<iostream> using namespace std; int main() { cout << "hello world and you too number!" << endl; system("pause"); return 0; } 运行结果为&#xff1a;

优化生产流程,解决无尘布擦拭留下划痕问题

在现代化工生产中&#xff0c;无尘布被广泛应用于清洁工作&#xff0c;然而&#xff0c;河北一家化工企业在使用无尘布进行擦拭时却发现产品表面留下了划痕&#xff0c;给生产过程带来了不小的困扰。针对这一问题&#xff0c;一家化工企业向供应商优斯特寻求解决方案&#xff0…

AI视频激光综合驱鸟装置:全自动、大范围驱鸟 | 真驱鸟科技

在电力系统中&#xff0c;鸟害事故已成为一个不容忽视的问题&#xff0c;直接威胁到电网的正常运行。但鸟类拥有极强的环境适应能力&#xff0c;它们能够在各种环境中生存和繁衍。这种强大的适应性使得传统的单一功能驱鸟器&#xff0c;在面对鸟类时显得力不从心&#xff0c;无…

苹果与百度合作,将在iPhone 16中使用生成式AI

3月25日&#xff0c;《科创板日报》消息&#xff0c;苹果将与百度进行技术合作&#xff0c;为今年即将发布的iPhone16、Mac系统和iOS 18提供生成式AI&#xff08;AIGC&#xff09;功能。 据悉&#xff0c;苹果曾与阿里巴巴以及另外一家国产大模型厂商进行了技术合作洽谈。最终…

#Linux系统编程(ps和kill命令)

&#xff08;一&#xff09;发行版&#xff1a;Ubuntu16.04.7 &#xff08;二&#xff09;记录&#xff1a; &#xff08;1&#xff09;ps命令 可以列出系统中当前运行的那些进程。 命令格式&#xff1a;ps 参数(常用-aux) 命令功能&#xff1a;用来显示当前进程的状态 常…

[STL]priority_queue类及反向迭代器的模拟实现

&#x1fa90;&#x1fa90;&#x1fa90;欢迎来到程序员餐厅&#x1f4ab;&#x1f4ab;&#x1f4ab; 今日主菜&#xff1a; priority_queue类及反向迭代器 主厨&#xff1a;邪王真眼 主厨的主页&#xff1a;Chef‘s blog 所属专栏&#xff1a;c大冒险 向着c&…

istio 设置 istio-proxy sidecar 的 resource 的 limit 和 request

方式一 修改 configmap 查看当前 sidecar 的 cpu 和 memory 的配额 在 istio-sidecar-injector 中查找,修改后重启 pod 可以生效(下面那个 proxy_init 配置不管,不知道是干嘛的) 方式二 如果是通过 iop 安装的 istio,可以修改 iop 文件中的配置 spec:values:global:…

程序员35岁真的就是危机吗?

前言 35岁被认为是程序员职业生涯的分水岭&#xff0c;许多程序员开始担忧自己的职业发展是否会受到年龄的限制。有人担心随着年龄的增长&#xff0c;技术更新换代的速度会使得资深程序员难以跟上&#xff1b;而另一些人则认为&#xff0c;丰富的经验和深厚的技术积累是年轻程…

一文带你精通MongDB

MongoDB是一个开源的NoSQL数据库&#xff0c;广泛用于各种应用程序&#xff0c;尤其是在处理大规模数据集时。它提供了高性能、高可用性和易扩展性等特点。 特点 文档导向&#xff1a;MongoDB存储的是类似JSON的文档&#xff0c;这使得数据模型非常灵活。高性能&#xff1a;M…

LeetCode 309—— 买卖股票的最佳时机含冷冻期

阅读目录 1. 题目2.解题思路3. 代码实现 1. 题目 2.解题思路 根据题意&#xff0c;每一天有这样几个状态&#xff1a;买入股票、卖出股票、冷冻期、持有股票&#xff0c;因此&#xff0c;我们假设 f 为每天这几个状态下对应的最大收益&#xff0c;由于持有股票时不知道是哪天买…

代码随想录day45:单调栈篇

文章目录 day45&#xff1a;单调栈篇739.每日温度496.下一个更大元素 I day45&#xff1a;单调栈篇 739.每日温度 class Solution {public int[] dailyTemperatures(int[] temperatures) {int n temperatures.length;int[] ans new int[n];Stack<Integer> stack new…

mysql 截取字符串及解析json

mysql 截取字符串sql SELECT substring_index(upload_pic_file,/,-1) from erp_reject_loss_approvalmysql 解析json json字符串解析 MySQL解析JSON字符串&#xff0c;可以使用MySQL的JSON函数。 使用JSON_EXTRACT函数来提取JSON字符串中的特定值。例如&#xff1a; SELE…

RocketMQ学习笔记:消息存储模型,持久化文件,过期文件删除

这是本人学习的总结&#xff0c;主要学习资料如下 马士兵教育rocketMq官方文档 目录 1、消息存储结构1.1、CommitLog详解1.1.1、CommitLog存储的优点 1.2、ConsumeQueue详解1.3、Index详解 2、持久化文件3、过期文件删除机制3.1、判断过期文件3.2、删除的时机 1、消息存储结构…

Navicat15安装教程

直接开始Navicat15的安装教程 下载好上面的资源&#xff0c;解压后得到以下文件 1. 安装 Navicat ①双击 navicat150_premium_cs_x64.exe&#xff0c;准备安装 Navicat 15 ②无脑一直下一步就行&#xff0c;到下图画面就安装成功了。 2.安装完成以后&#xff0c;先不要启动…