使用远程工具远程连接linux(xshell,xftp,xmanager,xrdp)

2023-05-16

前言

首先来说一下为什么要使用远程工具来控制linux呢,相信大家都知道linux主要是用来做服务器的,而在实际工作中,linux服务器可能在别的机房,所以常常需要使用远程工具来操作。养成使用远程工具来控制linux,不仅逼格更高,而且总有一天是用的到的。当然,如果你是在linux中使用编译器敲代码,那还是在实体机上比较好,否则崩溃卡顿等问题就很严重影响开发速度。

准备工作:

  • 操作系统:centos9
  • 远程软件:xshell,xftp,xmanager

链接: x系列软件官网
可以官网自行下载,也可以是我的链接,下载试用版可免费使用,试用版可正常使用

链接:https://pan.baidu.com/s/1rVhMDLWkQ7oBDFqeLkEs2A
提取码:2f7b
–来自百度网盘超级会员V2的分享

注意:该软件仅限于局域网使用,如本机和虚拟机之间,公司内部网络,学校机房的网络。想从外部远程控制局域网内部的主机需要内网穿透的相关知识,使用向日葵是比较好的选择。但centos安装向日葵特别麻烦

一、软件介绍

软件是傻瓜式安装,没有难度,这里就不再赘述,下面介绍一下每个软件是干嘛的,为什么远程工具要装三个软件

xshell
image-20220815142528987
xshell通过ssh协议,默认端口号22(用于远程执行命令的协议)实际上就是远程的命令行,自己的电脑和服务器连接后,在这里敲命令就相当于在主机操作

xftp
image-20220815142547424
xftp通过ftp和sftp协议,默认端口号20和21(即远程文件传输协议,sftp是加密了的),是远程文件传输工具,文件目录和windows的路径相同

因为linux是一切皆文件,所以控制了文件就完全控制了系统,通过xshell和xftp就已经可满足远程控制的需要了

但用惯了windows的同学看不到界面多少觉得不习惯,其实linux也可以图形化界面远程控制,但我们通常不这么做,因为大多数情况下,只会在数据库上存数据,设置服务等操作,而在这种情况下,图形界面反而影响性能。第三款软件xmanager就是图形化远程工具,但是用的时候极其卡顿,等于几乎没法用,那我为什么还要介绍xmanager呢,比如需要远程打开一个图形化界面的程序,且这个程序并不吃内存,这时候图形化工具就非常好用了

xmanager
image-20220815142604698
图形化远程linux桌面的本质,是运行了linux的桌面软件gnome-desktop,但会非常卡,下面我来演示一下远程以图形化界面的方式打开服务器的火狐浏览器
在这里插入图片描述
通过第一条命令我们来查询一下firefox可执行命令的路径,/usr/bin下即是火狐的执行命令,执行后,我们在windows下成功看到了火狐的界面,这也是图形界面运行的本质

sudo find / -name firefox
sudo /usr/bin/firefox

很帅气有木有,通过这三个工具,我们在局域网中成功做到了服务器虽然不在身边,但胜似在身边
你可以通过以下命令来远程linux桌面感受一下,前提是linux服务器安装了gnome桌面

sudo /usr/bin/gnome-session

二、使用软件

下面来演示一下每个软件的连接操作
xshell
点击新建
image-20220815142622317
输入服务器的ip,ssh协议端口号默认为22不用改变,点击连接
注意:服务器的ip应是固定ip,才能一直连接成功,设置linux为固定ip的方法在虚拟机的演示部分,可查看目录进行跳转
image-20220815142708683

输入用户名和密码,我这里直接登陆root
注意:这里登录的是什么用户,该用户执行的所有操作都是这个权限,提及此问题是为了告诉读者时刻注意权限问题
image-20220815142724273
image-20220815142750145
命令行中显示成功连接
image-20220815142804529
xftp
xftp安装和xshell一样,传输文件时可直接拖拽,很方便
image-20220815142832211
xmanager
xmanager安装后不用连接,shell打开图形化工具的时候会自动启动xmanager


2022.8.15更新

关于xmanager图形化远程桌面的本质是通过命令打开linux的桌面软件,但会非常卡

这里介绍在linux上安装xrdp,然后可以直接用windows默认的远程软件即可远程linux。图形化远程一般在需要远程敲代码的情况下使用

链接:使用Windows自带远程桌面应用图形化远程CentOS8远程桌面

image-20220815141939013

注意:ubuntu和centos的xrdp安装方法不太一样


三、使用远程工具连接虚拟机

如果没有多台实体机的环境,也想练习使用远程工具(用来装杯),且不止用来装杯,更是养成良好的习惯,不应该动不动就想着用鼠标点。接触底层,才能有更高的提升。我们可以借用虚拟机
在虚拟机上安装linux在我的另一篇文章
链接:虚拟机上安装linux

思路:远程工具连接虚拟机首先要给虚拟机设置固定ip,虚拟机和本机在同一网段即可用远程工具连接

linux设置固定ip

右上角打开系统的设置
image-20220815142910297
网络-设置
image-20220815142950174
这里的ip地址应该是虚拟地址,切换到ipv4设置固定地址
image-20220815143002956
手动设置ip,先查看本机windows的ip,win+r,输入cmd,在cmd中输入ipconfig,查看本地的ip和网关
image-20220815143022964

将linux中的ip手动设置成和windows相同的网关,ip地址可自定义。
如windows本机为192.168.1.88,那么网关就是192.168.1.1。linux的ip可设为192.168.1.87,dns设为8.8.8.8即可
image-20220815143043258
将网络关闭重开一下
image-20220815143105475
windows用win+r,输入cmd,打开cmd,ping一下虚拟机的ip,测试一下网络连通性
image-20220815143121491
网络未通,因为虚拟机还需要进行设置
在vm虚拟机中右下角打开虚拟机的网络设置,其他虚拟机思路是一样的
image-20220815143143751

选择桥接模式
image-20220815143217541
设置完后,再次测试,网络连通
image-20220815143231697
链接:虚拟机桥接、nat模式的区别

然后在按照上面介绍的,xshel和远程主机的连接方式一样,就可以用xshell,xftp连接虚拟机了

码字不易,如果这篇博客对你有帮助,麻烦点赞收藏,非常感谢!有不对的地方,可以评论区交流。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用远程工具远程连接linux(xshell,xftp,xmanager,xrdp) 的相关文章

  • linux下写入后崩溃

    如果我使用 write 将一些数据写入磁盘上的文件会发生什么 但我的应用程序在刷新之前崩溃了 如果没有系统故障 是否可以保证我的数据最终会刷新到磁盘 如果您正在使用write 并不是fwrite or std ostream write 那
  • 如何使用 echo 写入非 ASCII 字符?

    如何写非ASCII http en wikipedia org wiki ASCII使用 echo 的字符 是否有转义序列 例如 012或类似的东西 我想使用以下方法将 ASCII 字符附加到文件中 echo gt gt file 如果您关
  • 如何访问 mmaped /dev/mem 而不导致 Linux 内核崩溃?

    我有一个简单的程序 尝试访问用户空间中的物理内存 其中内核存储第一个结构页 在 64 位机器上 该地址是 内核虚拟地址 ffffea0000000000 物理地址 0000620000000000 我正在尝试通过用户空间中的 mmap 访问
  • dlopen 或 dlclose 未调用信号处理程序

    我在随机时间内收到分段错误 我注册了信号 但发生分段错误时未调用信号处理程序 include
  • 如何在gnuplot中将字符串转换为数字

    有没有办法将表示数字 以科学格式 的字符串转换为 gnuplot 中的数字 IE stringnumber 1 0e0 number myconvert stringnumber plot 1 1 number 我可能使用 shell 命令
  • 如何确定代码是否在信号处理程序上下文中运行?

    我刚刚发现有人正在从信号处理程序调用我编写的绝对不是异步信号安全的函数 所以 现在我很好奇 如何避免这种情况再次发生 我希望能够轻松确定我的代码是否在信号处理程序上下文中运行 语言是 C 但该解决方案不适用于任何语言吗 int myfunc
  • 查看 Linux 上的多核或多 CPU 利用率

    我有一个在 Linux 上运行的程序 我需要确定它如何利用所有 CPU 内核 有没有什么程序可以查看这些信息 跑过 top 命令并按下 1 查看各个核心
  • 使用 gcc 理解共享库

    我试图理解 C 中共享库的以下行为 机器一 cat one c include
  • 在 Linux 上创建线程与进程的开销

    我试图回答在 python 中创建线程与进程有多少开销的问题 我修改了类似问题的代码 该问题基本上运行一个带有两个线程的函数 然后运行带有两个进程的相同函数并报告时间 import time sys NUM RANGE 100000000
  • 如何从远程 ssh 连接上运行的 tmux(复制模式)复制到本地剪贴板

    我通过 OS X 上的 VirtualBox 运行 Linux 我通过在无头状态下运行虚拟机 然后使用端口转发 sshing 到 Linux 机器来实现这一点 现在 无论复制到我的虚拟机上的剪贴板 我都可以粘贴到我的远程 ssh 会话上 但
  • 计算 TCP 重传次数

    我想知道在LINUX中是否有一种方法可以计算一个流中发生的TCP重传的次数 无论是在客户端还是服务器端 好像netstat s解决了我的目的
  • Python将文件从Linux复制到WIndows

    我正在构建一个网站 该网站有一个表单 可以捕获用户数据并在用户数据上运行一些cgi cgi 的第一步是需要将文件从 Linux Web 服务器复制到 Windows 计算机 服务器将使用 Active Directory 角色帐户作为复制凭
  • 如何反汇编、修改然后重新组装 Linux 可执行文件?

    无论如何 这可以做到吗 我使用过 objdump 但它不会产生我所知道的任何汇编器都可以接受的汇编输出 我希望能够更改可执行文件中的指令 然后对其进行测试 我认为没有任何可靠的方法可以做到这一点 机器代码格式非常复杂 比汇编文件还要复杂 实
  • 为什么docker容器提示“权限被拒绝”?

    我使用以下命令来运行 docker 容器 并从主机映射目录 root database 到容器 tmp install database docker run it name oracle install v root database t
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • 了解 Linux oom-killer 日志

    我的应用程序被 oom killer 杀死了 它是在实时 USB 上运行的 Ubuntu 11 10 无需交换 PC 具有 1 Gig 的 RAM 唯一运行的应用程序 除了所有内置的 Ubuntu 东西 是我的程序 flasherav 请注
  • 如何使用 go1.6.2 构建 linux 32 位

    有没有任何组合GOARCH and GOOS我可以设置哪些值来构建 ELF 32 位二进制文 件 GOOS linux and GOARCH 386 更多示例 架构 32 bit gt GOARCH 386 64 bit gt GOARCH
  • Ctrl-p 和 Ctrl-n 在 Docker 下表现异常

    For the life of me I can t seem to figure out why ctrl p and ctrl n don t work like they re supposed to under the Docker
  • 由于 abi::cxx11 符号导致的链接问题?

    我们最近收到一份报告 因为GCC 5 1 libstdc 和双 ABI http gcc gnu org onlinedocs libstdc manual using dual abi html 它似乎Clang 不知道 GCC 内联名称
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判

随机推荐

  • P1825 [USACO11OPEN]Corn Maze S 题解

    这道题就是一道普通的搜索题 xff0c 非常非常普通 xff0c 普通的不能再普通那种 xff0c 和以前的bfs一样 xff0c 不过这个bfs要注意一个特判 xff0c 当弹出的那个元素的是大写字母的时候 xff0c 要窜梭到对应的大写
  • 向CentOS7虚拟机中复制文件报错error when getting information

    xff08 安装过程中 xff0c 所有询问 xff0c 都是 yes 或者按 Enter 同意默认路径 xff0c 其中的一个要注意的见下图 xff09
  • 程序设计思维与实践week12作业

    文章目录 A 必做题 1 HDU 1029描述输入输出样例想法代码 B 必做题 2 POJ 2251描述输入输出样例想法代码 C 必做题 3 HDU 1024描述东东每个学期都会去寝室接受扫楼的任务 xff0c 并清点每个寝室的人数 输入输
  • nginx安装时/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthroug

    nginx安装时 ngx murmurhash c 37 11 error this statement may fall through Werror 61 implicit fallthroug如图报错 nginx 1 8 objs M
  • vmware如何把虚拟机和本地主机如何设置在同一网段

    我的本地系统是win10系统 xff0c 其它系统方法没试过 xff0c 应该差不多 一 前提是你此时已经安装好了vmware与操作系统了 二 首先在本地系统上操作 xff1a 1 2 3 4 右键该选择查看属性 ip4 不用做其它操作 5
  • 树莓派3B+指南(十五)omxplayer的安装与使用

    omxplayer的安装与使用 需要用python来控制播放视频 xff0c 所以就找到了这个播放器 xff0c 很好用 看了官网文档 xff0c 安装使用都写的比较明白了 官网地址 xff1a https python omxplayer
  • 使用ffmpeg将实时流保存为AVI

    项目中需要将编码器编码出的H264数据保存为avi格式文件 使用ffmpeg接口进行实现 ffmpeg一般是直接打开本地视频文件 如avi mp4等 或者网络视频流 如 xff1a rtmp流媒体等 xff0c 只需要直接将本地视频文件名或
  • 电脑发热严重:禁用独立显卡(Nvidia)/ TLP解决cpu占用率大

    引言 CPU温度经常居高不下 xff0c 每天风扇嗡嗡响 xff0c 尝试过许多办法都没有解决 xff0c 最后用了一个工具 xff0c 并禁用独显 xff0c 明显改善 xff01 1 禁用独立显卡 参考 xff08 真正帮我解决问题的方
  • 网易云音乐网络问题修复 (加载失败)

    问题 网易云一切网络功能正常 xff0c 唯有在线播放时出现问题 xff0c 提示加载失败 问题解决 查看log xff0c 发现是不能建立到m7 music 126 net 原因不知道 联系舍友问能不能听歌 xff0c 舍友说可以 xff
  • ibus-setup-sunpinyin 打不开

    ibus setup sunpinyin 打不开 提示 Traceback most recent call last File 34 usr share ibus sunpinyin setup main py 34 line 42 in
  • 编译原理 Tiny编译器和TM虚拟机

    编译器与解释器的设计流程 编译器前端部分 词法分析 字符流 gt 记号流 词法分析也称作扫描 xff0c 是编译器的第一个步骤 xff0c 词法分析器读入组成源程序的字符流 xff0c 并且将它们组织成为有意义的词素的序列 xff0c 对于
  • Markdown emoji 收藏

    表情符的使用 人物 syntaxpreviewsyntaxpreviewsyntaxpreview bowtie bowtie smile x1f604 laughing x1f606 blush x1f60a smiley x1f603
  • Powershell中解决win10无法打开设置等应用问题

    在powershell中 选择run as administer 输入 Get AppxPackage AllUsers Foreach Add AppxPackage DisableDevelopmentMode Register spa
  • Arduino设计 有害气体检测小车

    有害气体检测小车 从代码已经可以看得出电路应该怎么接了 具体电路就不放上来了 Arduino控制部分代码 span class token macro property span class token directive keyword
  • xpath —— 父子、兄弟、相邻节点定位方式详解

    1 由父节点定位子节点 最简单的肯定就是由父节点定位子节点了 xff0c 我们有很多方法可以定位 xff0c 下面上个例子 xff1a 对以下html代码 span class token tag span class token tag
  • Wireshark Lab: TCP v7.0

    Wireshark Lab TCP v7 0 Answer the following questions by opening the Wireshark captured packet file tcpethereal trace 1
  • org.openqa.selenium.UnableToSetCookieException: unable to set cookie

    1 当尝试添加cookies时抛出selenium unable to set cookie错误 大多情况是在一个webDriver空域 xff08 没有访问任意一个页面 xff09 中添加cookies xff0c 我们要做的就是在赋值c
  • IPC之Posix共享内存详解

    1 概念 共享内存区 xff0c 按标准可分为Posix共享内存区和System V共享内存区 xff0c 两者在概念上类似 Posix 表示可移植操作系统接口 xff08 Portable Operating System Interfa
  • IIS配置PHP运行环境

    这里写自定义目录标题 添加IIS服务下载安装PHP在IIS7中添加php支持 新建站点修改host文件 添加域名解析测试 添加IIS服务 控制面板 程序 打开或关闭Windows功能 勾选 Internet 信息服务 勾选 IIS 管理控制
  • 使用远程工具远程连接linux(xshell,xftp,xmanager,xrdp)

    前言 首先来说一下为什么要使用远程工具来控制linux呢 xff0c 相信大家都知道linux主要是用来做服务器的 xff0c 而在实际工作中 xff0c linux服务器可能在别的机房 xff0c 所以常常需要使用远程工具来操作 养成使用