Kali Linux 使用远程桌面连接——xrdp&xfce

2023-05-16

[笔者系统版本]
[Kali]: Kali Linux 2023.1
[Kernel]: kernel 6.1.0
[Desktop]: Xfce 4.18.1

1. 前言

  在 Windows 中我们会经常使用到远程桌面这样便利的工具,让我们随时随地都可以使用自己想要使用的电脑,或者同时使用多台设备,那么本文就将介绍如何在 Kali Linux 中使用远程桌面。

2. 开启 Kali Linux 远程桌面服务

(1). 打开设置;

在这里插入图片描述

(2). 分别打开如下这两个开关,允许用户 ssh 远程登录

在这里插入图片描述

(3). 配置 ssh 登录许可

$ sudo vim /etc/ssh/sshd_config

在这里插入图片描述

(4). 重启 sshd 服务,若改变端口则还应开启防火墙,添加该端口的入站规则;

$ sudo service ssh start 
$ sudo service ssh restart
$ sudo service ssh status

在这里插入图片描述

(5). 配置防火墙,若上一步为修改端口,则该步骤可以跳过;

# 安装防火墙控制软件 firewalld
$ sudo apt-get install firewalld -y
# 开启防火墙
$ sudo systemctl start firewalld
# 添加防火墙允许端口入站规则
$ sudo firewall-cmd --permanent --add-port=21031/tcp
# 重新加载防火墙配置
$ sudo systemctl reload firewalld
# 查看防火墙开放端口列表
$ sudo firewal-cmd --list-port

在这里插入图片描述

(6). 安装 xrdp 和 xfce

$ sudo apt-get install xrdp -y
$ sudo apt-get install xfce4 -y

(7). 修改 xrdp 配置文件启用 xfce 桌面

$ sudo vim /etc/xrdp/startwm.sh

添加如下紫色框内容,完成后保存并退出。

在这里插入图片描述

(8). 重启 xrdp 服务,并设置为开机自启动

$ sudo systemctl start xrdp
$ sudo systemctl enable xrdp

在这里插入图片描述

(9). 配置防火墙,若没有防火墙或防火墙是关闭状态则无需此操作

xrdp 使用 33893390 端口作为连接端口,因此需要防火墙开放该端口;
[注]:具体使用哪个端口可以通过打开 /etc/xrdp/xrdp.ini 文件查看。

$ sudo firewall-cmd --permanent --add-port=3390/tcp
$ sudo firewall-cmd --permanent --add-port=3389/tcp
$ sudo systemctl reload firewalld
$ sudo firewall-cmd --list-port

在这里插入图片描述
[注]:笔者之前未添加 3389,这是后补的操作图。

在这里插入图片描述

(10). 查看 Kali Linux 系统 IP

使用 ifconfig 命令查看 Kali Linux 当前的 IP,可以看到笔者当前系统的 IP10.1.0.5

在这里插入图片描述

(11). 连接测试

使用 Windows 或其它平台的远程桌面连接软件来连接当前 Kali Linux 系统。这里笔者以 Windows 的远程桌面连接为例,打开并输入Kali LinuxIP,点击连接。

请添加图片描述

#到此 Kali Linux 远程桌面服务配置完成

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

Kali Linux 使用远程桌面连接——xrdp&xfce 的相关文章

  • 找不到包“gdk-pixbuf-2.0”

    我正在尝试在 Amazon Linux 发行版实例上构建 librsvg 我已经通过 yum 安装了大部分依赖项 其中一些在实例上启用的默认 yum 存储库中不可用 因此必须从头开始构建它们 我已经走了很远 但还停留在最后一点 跑步时sud
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 调用 printf 系统子例程在汇编代码中输出整数错误[重复]

    这个问题在这里已经有答案了 来回 在windows7控制台窗口中运行gcc s2 asm 然后生成一个exe文件 运行a exe 然后崩溃 为什么 s2 asm 代码由以下源代码生成 int m m 1 iprint m s2 asm请参考
  • docker 非 root 绑定安装权限,WITH --userns-remap

    all 尝试让绑定安装权限正常工作 我的目标是在容器中绑定安装卷 以便 a 容器不以 root 用户身份运行入口点 二 docker daemon 配置了 userns remap 这样容器 主机上没有 root c 我可以绑定挂载和读 写
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 如何在 Ubuntu 中创建公共 HTML 文件夹?

    简单的问题 但由于某种原因我无法在谷歌上找到确切的答案 我在 Slicehost 上安装了全新的 Ubuntu 并且想在我的主目录中为包含一堆静态 HTML 文件的简单网站创建一个公共目录 我该怎么做呢 只是打字的问题吗mkdir publ
  • 如何阻止ubuntu在使用apt安装或更新软件包时弹出“Daemons using outdatedlibraries”? [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我最近新安装了 Ubuntu 22 04 LTS 我发现每次使用 apt 安装或更新软件包时 它都会询问我有关Which servic
  • 如何根据标签将单个 XML 文件拆分为多个

    我有一个带有标签的 XML 文件 我想像这样分割文件
  • CMake 链接 glfw3 lib 错误

    我正在使用 CLion 并且正在使用 glfw3 库编写一个程序 http www glfw org docs latest http www glfw org docs latest 我安装并正确执行了库中的所有操作 我有 a 和 h 文
  • 使用包管理器时如何管理 Perl 模块?

    A 最近的问题 https stackoverflow com questions 397817 unable to find perl modules in intrepid ibex ubuntu这让我开始思考 在我尝试过的大多数 Li
  • 从 Xlib 转换为 xcb

    我目前正在将我的一个应用程序从 Xlib 移植到 libxcb 但在查找有关我有时使用的 XInput2 扩展的信息时遇到了一些麻烦 libxcb 中有 XInput2 实现吗 如果是的话 在哪里可以找到文档 目前我在使用此功能时遇到问题
  • 如何在 Linux 中使用 C 语言使用共享内存

    我的一个项目有点问题 我一直在试图找到一个有据可查的使用共享内存的例子fork 但没有成功 基本上情况是 当用户启动程序时 我需要在共享内存中存储两个值 当前路径这是一个char and a 文件名这也是char 根据命令参数 启动一个新进
  • C修改printf()输出到文件

    有没有办法修改printf为了将字符串输出到文件而不是控制台 我尝试在互联网上查找一些内容 发现了类似的电话dup dup2 and fflush这可能与此有关 EDIT 也许我不清楚 问题是这是C考试问题 问题如下 解释一个通常将字符串输
  • 在生产服务器上使用 Subversion 使文件生效的最佳方法是什么?

    目前我已经设置了 subversion 这样当我在 Eclipse PDT 中进行更改时 我可以提交更改 它们将保存在 home administrator 中项目文件 该文件具有 subversion 推荐的 branches tags
  • 如何在 *nix 中登录时运行脚本?

    我知道我曾经知道如何做到这一点 但是 如何在 unix 中登录时运行脚本 bash 可以 From 维基百科 Bash http en wikipedia org wiki Bash 28Unix shell 29 当 Bash 启动时 它
  • 如何使用Android获取Linux内核的版本?

    如何在 Android 应用程序中获取 Linux 内核的版本 不是 100 确定 但我认为调用 uname r 需要 root 访问权限 无论如何 有一种不太肮脏的方法可以做到这一点 那就是 System getProperty os v
  • Linux/POSIX:为什么 fork() 不分叉*所有*线程

    众所周知 POSIX下创建新进程的默认方式是使用fork 在 Linux 下 这在内部映射到clone 我想知道的是 众所周知 当一个人打电话时fork 子进程是用单个线程创建的 调用的线程fork cf https linux die n
  • cdc_acm:无法设置 dtr/rts - 无法与 USB cdc 设备通信

    我试图使用 pic24fj128gb206 枚举 usb cdc 设备 设备似乎已正确枚举 但是当我将设备连接到 Linux PC 时 我从内核收到以下警告消息 cdc acm 1 8 1 6 7 1 0 failed to set dtr
  • 为什么同一个curl命令在windows和linux下输出不同的东西?

    为什么同样的curl o file https www link com 命令输出不同的东西 例如 如果我运行命令curl o source txt https www youtube com playlist list PLIx6Fwnp
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的

随机推荐