实现Xshell与虚拟机中Linux服务器的连接(附常见错误解决)

news2024/10/6 2:51:51

前言

Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
本文将介绍Xshell与虚拟机中Linux服务器连接的步骤,以及在连接过程中出现的问题和解决方法。

在这里插入图片描述

准备工作

Xshell的下载

本地机下载Xsell,大家可以直接去官方网站上下载,也可以通过网盘下载。

通过网盘分享的文件:Xshell
链接: https://pan.baidu.com/s/1VSt_CQAgE2etUzbj9QAUCQ?pwd=mp5d 提取码: mp5d

Xshell的下载安装步骤比较简单,在此不做赘述。

虚拟机的安装以及Linux服务器的创建

虚拟机的安装以及Linux服务器的创建 可点击参考这篇文章

获取服务器的IP地址

我们打开创建好的Linux服务器,输入ifconfig,此时会出现Linux服务器的网卡信息,包括IP地址,子网掩码等 ,记住IP地址。

在这里插入图片描述

如果没有显示出网卡信息,点击参考这篇文章。如果是按照参考文章进行配置的信息,千万不要忘记reboot重启服务器。

注意 :如果是虚拟机的Linux系统,建议将其配置成静态IP,因为dhcp地址池在虚拟机启动时有时会自动分配新的IP地址给服务器,这样原来可以连接的IP就连不上了。

配置完成静态IP以后,检查下本地机是否可以同Linux服务器进行通信,以及能否上网。如果无法连通本地机,也无法上网的话请点击参考这篇文章。(实现本地机和Linux服务器之间的通信的相关配置在该文章中均有介绍
在这里插入图片描述

开始连接

然后我们打开Xshell,点击新建——》会话。然后输入一个名称,再输入主机地址(也就是虚拟机中网卡的IP地址),端口号选择默认的22端口即可,最后点击确定。
在这里插入图片描述

此时在会话对话框中会出现我们刚创建好的会话,选中该会话点击连接即可。

在这里插入图片描述

首次连接会出现密钥的生成以及确认,点击接受并保存,接着根据提示框输入用户名和密码即可。

正常来说,做到这里已经可以完成连接了,左上角的小绿灯应该是亮起来的,也就是如图:

在这里插入图片描述

但是有的伙伴可能已经发现,在我连接成功之前是出现了N次连接失败的情况,这也就是接下来我所说的问题解决。
以下是通过上网搜索(一上午。。。)以及不断踩坑找到的解决方法,希望能提供些方法。

Xshell连接失败问题

明明每一步都是按照教程来的,为什么自己就成了买家秀了呢?上网搜寻了一下,发现可能是我之前的配置影响到了虚拟机的网卡设置。

在这里插入图片描述

最终的方法:还原默认设置

这里我先说一下最终解决办法,如果说后面介绍到的原因(重启VMware、Linux服务器、Xshell;Linux服务器的ssh服务未开启;防火墙没有关闭,默认端口没有开放等)你都试验过了并且无效时,那就试试该方法。
先关上刚打开的Linux客户机,在虚拟机中找到编辑——》虚拟网络编辑器——》更改设置——》还原默认设置

在这里插入图片描述

点击后出现一个比较吓人的弹窗,不要怕,点它(大不了重新创建一个,毕竟你也习惯了是吧)。
在这里插入图片描述

然后等待一会。。。

然后再次打开Linux客户机,输入ifconfig,再次查看新的IP地址,我们把这个IP地址直接输入到Xshell新建会话中的主机框内,步骤和上面创建新建会话的步骤一样,再次点击连接,此时就可以完成连接了。这也是我本次遇到问题的解决方法。那么下面的一些是网上常见的解决手段。

重启Linux客户机、VMware、Xshell

再不行重启下电脑

开启ssh服务

因为我们本次使用的是SSH连接,因此在Linux服务器端需要开启SSH服务。你可以查看下ssh服务的状态

systemctl status sshd

显示running的表示正在运行,可以就说明你的SSH服务已经开启,可以看看防火墙是否关闭
在这里插入图片描述如果是SSH已经安装过了,你可以使用如下命令启动

sudo systemctl start sshd

如果显示的其他信息,比如

[root@localhost dongliuyu]# systemctl status ssh
Unit ssh.service could not be found.

就说明你的Linux服务器上并没有安装SSH服务,如果你已经安装过yum包了,那么你可以直接通过以下命令安装SSH 服务:

检查是否存在yum包,如果已经安装过,会出现yum的版本信息
yum --version
通过yum安装SSH服务
sudo yum install openssh-server

安装完成后会出现以下信息
在这里插入图片描述

未安装yum包

方式一:直接使用wget下载(前提是你的虚拟机上中的服务器是可以正常联网的)

#进入系统YUM源的目录,查看该目录下有多少yum源
cd /etc/yum.repos.d

我的只有一个之前安装过的yum源,但是很多软件都无法安装了,因此下载一个新的yum源
在这里插入图片描述

本文我们用的是阿里源,阿里源的网址是:https://mirrors.aliyun.com/repo/,你可以找到适合自己的版本进行下载,以下是下载命令,你只需要将后面的版本改成自己的而即可。

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

安装完成以后你可以查看当前目录下yum的个数
在这里插入图片描述
在这里插入图片描述ok,现在你就可以使用yum安装软件了。
比如你可以下载lrzsz插件,实现本地文件通过Xshell上传到虚拟机。

yum install lrzsz

在这里插入图片描述此时当你在Xshell中输入rz,即可打开你的本地文件夹,你可以选取需要上传到服务器的文件。
在这里插入图片描述

方式二:(这种方法不推荐,一般都是在线安装yum源,也就是方式一)
你可以通过以下两个镜像网站下载你所需要的yum包,再通过命令解压安装。
网站一
网站二

下载时注意下目录,方便后面的解压和安装

在这里插入图片描述

安装完成yum包后即可使用yum安装SSH,并开启服务。

关闭防火墙

先检查下Linux服务器的防火墙是否关闭:

firewall-cmd --state

在这里插入图片描述
我们可以选择关闭防火墙

临时关闭
sudo systemctl stop firewalld
永久关闭
sudo systemctl disable firewalld

我们再次检查下防火墙的状态,显示not running即可。

服务器终端打不开或闪退

另外,如果是你的Linux服务器终端无法打开,一般是因为你的语言选择和服务器本身编码不同造成的,这应该和你所安装的Linux镜像有关。可以通过setting中的语言模块进行设置:
在这里插入图片描述

我这里改成英文状态就可以了,系统会提示你重新进入账号,重新登录即可。

在这里插入图片描述

然后就可以开心的使用终端输入命令行了!

以上就是Xshell和虚拟机中Linux服务器无法连接的解决方法,如有不足,感谢补充。

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

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

相关文章

前缀线性基——关于目前的理解以及一些样题

怎么说呢?在前几天我总结了了有关线性基的一篇博客,线性基用来去求整个区间的异或最值问题 前缀线性基——用于统计一个区间内的异或最值问题 那么我们如何去统计呢?那么就要去存储一个区间的异或空间线性基,因此我们的思路就是用…

【python】追加写入excel

输出文件运行前(有两张表,“表1”和“Sheet1”): 目录 一:写入单表(删除所有旧工作表,写入新表)二:写入多表(删除所有旧工作表,写入新表&#x…

平衡二叉搜索树之 AVL 树的模拟实现【C++】

文章目录 AVL树的简单介绍全部的实现代码放在了文章末尾准备工作包含头文件类的成员变量 构造函数和拷贝构造swap和赋值运算符重载析构函数findinsert[重要]当parent的平衡因子为1/-1时,如何向上更新祖先节点的平衡因子呢?怎么旋转?左单旋右单…

Windows Ubuntu下搭建深度学习Pytorch训练框架与转换环境TensorRT

Windows Ubuntu下搭建深度学习Pytorch训练框架与转换环境TensorRT JetBrains2024(IntelliJ IDEA、PhpStorm、RubyMine、Rider……)安装包Anaconda Miniconda安装.condarc 文件配置镜像源查看conda的配置和源(channel)自定义conda虚拟环境路径conda常用命…

Chromium 中JavaScript Screen API接口c++代码实现

Screen - Web API | MDN (mozilla.org) Screen Screen 接口表示一个屏幕窗口,往往指的是当前正在被渲染的 window 对象,可以使用 window.screen 获取它。 请注意:由浏览器决定提供屏幕对象,此对象一般通过当前浏览器窗口活动状…

《python语言程序设计》2018版第8章19题几何Rectangle2D类(下)-头疼的几何和数学

希望这个下集里能有完整的代码 一、containsPoint实现 先从网上找一下Statement expected, found Py:DEDENTTAB还是空格呢??小小总结如何拆分矩形的四个点呢.我们来小小的测试一下这个函数结果出在哪里呢???修改完成variable in function should be lowercase 函数变量应该…

No.2 笔记 | 网络安全攻防:PC、CS工具与移动应用分析

引言 在当今数字化时代,网络安全已成为每个人都应该关注的重要话题。本文将总结一次关于网络安全攻防技术的学习内容,涵盖PC端和移动端的恶意程序利用,以及强大的渗透测试工具Cobalt Strike的使用。通过学习这些内容,我们不仅能够了解攻击者的手法,更能提高自身的安全意识和防…

【牛顿迭代法求极小值】

牛顿迭代法求极小值 仅供参考 作业内容与要求 作业内容 作业要求 递交报告 代码 编程实现 计算偏导数 故上述非线性方程组的根可能为 f ( x , y ) f(x, y) f(x,y)的极值点,至于是极小值点还是极大值点或鞍点,就需要使用微积分中的黑塞矩阵来判断了。…

网络基础 【HTTPS】

💓博主CSDN主页:麻辣韭菜💓   ⏩专栏分类:Linux初窥门径⏪   🚚代码仓库:Linux代码练习🚚 💻操作环境: CentOS 7.6 华为云远程服务器 🌹关注我🫵带你学习更多Linux知识…

Linux之实战命令26:timeout应用实例(六十)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

安卓手机密码忘了怎么办?(只做科普)

注意:只做科普,拒绝利用技术做一些非法事情 科普人:网络安全工程师~DL 科普平台:快手,CSDN,微信公众号,小红书,百度,360 本期文章耗时比较大,如果喜欢&…

数学题-分糖果-答案解析

PDF文档回复:20241005 1[题目描述] 幼儿园有7个小朋友,你是其中之一,有一天你发现无穷多颗糖,最少可以拿16个,最多可以拿23个,你打算拿一些分给小朋友们,分配原则是如果每人(包括你)都可以拿1块糖&#xf…

快速上手C语言【上】(非常详细!!!)

目录 1. 基本数据类型 2. 变量 2.1 定义格式 和 命名规范 2.2 格式化输入和输出(scanf 和 printf) ​编辑 2.3 作用域和生命周期 3. 常量 4. 字符串转义字符注释 5. 操作符 5.1 双目操作符 5.1.1 算数操作符 5.1.2 移位操作符 5.1.3 位操作符…

IDEA下“File is read-only”可能原因及“找不到或无法加载主类”问题的解决

1.File is read-only”可能原因 写代码时想要修改这个静态变量的值,把这个语句注释掉,发现在这个文件中File is read-only无法编辑修改,于是想去掉这个状态 网上查看的解释大多是在File栏目或File->File Properties下可以找到Make File W…

Git介绍--github/gitee/gitlab使用

一、Git的介绍 1.1、学习Git的原因:资源管理 1.2、SCM软件的介绍 软件配置管理(SCM)是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。 二、版本控制软件 …

常见的基础系统

权限管理系统支付系统搜索系统报表系统API网关系统待定。。。 Java 优质开源系统设计项目 来源:Java 优质开源系统设计项目 | JavaGuide 备注:github和gitee上可以搜索到相关项目

企业必备:搭建大模型应用平台实操教程

最近AI智能体很火,AI智能体平台化产品肯定属于大公司的。但在一些场景下,尤其是对业务数据要求很高的公司,那就只能用私有大模型。不一定完全是为了对外提供服务,对内改造工作流也是需要的。所以 我感觉未来大部分企业都会搞一个…

软考系统分析师知识点二:经济管理

前言 今年报考了11月份的软考高级:系统分析师。 考试时间为:11月9日。 倒计时:35天。 目标:优先应试,其次学习,再次实践。 复习计划第一阶段:扫平基础知识点,仅抽取有用信息&am…

数字乡村综合解决方案

1. 项目背景与战略 《中共中央、国务院关于实施乡村振兴战略的意见》强调实施数字乡村战略的重要性,旨在通过信息技术和产品服务推动农业农村现代化,实现城乡数字鸿沟的弥合。 2. 数字乡村发展纲要 《数字乡村发展战略纲要》明确了全面建成数字乡村的…

颍川陈氏始祖陈寔逆势崛起的原由(二)有贵人相助

园子说颍川 陈寔崛起之初,有两个贵人发挥了关键作用。 第一个就是许县县令邓邵,如果不是他推荐青年陈寔去太学读书,陈寔可能一辈子就要待在许县县衙当小吏了。关于他的记载不详,光这一件事就让他名垂青史,帮助一个穷…