首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何将Kali Linux 映射到公网

如何将Kali Linux 映射到公网

作者头像
逍遥子大表哥
发布2025-07-28 14:24:22
发布2025-07-28 14:24:22
12700
代码可运行
举报
文章被收录于专栏:kali blogkali blog
运行总次数:0
代码可运行

有小伙伴在后台留言,说出一起关于kali内网映射的教程。其实在前面的教程中,我已经写过相关的文章。但是断断续续,今天就一次性到位吧!

前期准备

  • 需购买一台云服务器(轻量云服务器就行)
  • FRP
  • Xshell等ssh登录工具

服务器的购买

如果你有公网服务器,直接用就行了。没有的话需要购买服务器。这里表哥建议直接购买阿里或者腾讯的轻量应用服务器。相对来说比较便宜(阿里最低价格(24/月) 腾讯云(32/月))

🍀配置服务器账号信息

配置服务器root等密码,利用xshell登录服务器。

登录服务器

配置Kali ssh服务

这里,我们以kali的ssh服务器为映射目标。当然也可以是其他服务器。默认情况下,kali的ssh服务是关闭的。

代码语言:javascript
代码运行次数:0
运行
复制
vi /etc/ssh/sshd_config

将#PasswordAuthentication no的注释去掉,并且将NO修改为YES ,kali中默认是yes 。将PermitRootLogin without-password修改为PermitRootLogin yes

启动ssh

代码语言:javascript
代码运行次数:0
运行
复制
service ssh start

xshell登录kali

下载Frp

Frp是一款开源的内网映射工具。跨平台类型比较多(如 Linux Windows 甚至路由器)这也是我选择它的原因之一。访问项目地址:下载适合你的架构类型。https://github.com/fatedier/frp/releases 如何知道 VPS 的处理器架构?在 VPS 上运行这个命令:

代码语言:javascript
代码运行次数:0
运行
复制
arch

如果输出x86_64则需要下载带linux_amd64的那个压缩包;

配置服务端

在我们的云服务器中,解压及给予程序运行权限。

代码语言:javascript
代码运行次数:0
运行
复制
#解压文件
tar -xzvf frp_0.45.0_linux_amd64.tar.gz
#为了方便 这里我对解压的文件重命名
mv frp_0.45.0_linux_amd64 frp
#给软件给予权限
chmod -R 777 frp

🍉配置服务端的配置文件 frps.ini

代码语言:javascript
代码运行次数:0
运行
复制
[common]
bind_port = 7000
token = 12345678

为了简单化,其他乱七八糟的参数我就不配置了。头疼!

🎃启动frp服务端

代码语言:javascript
代码运行次数:0
运行
复制
./frps -c frps.ini

配置客户端

这里我们以kali22端口为列。用同样的方式,在kali中解压文件和给予文件运行权限。

🚸配置客户端文件

frpc.ini参考如下:

代码语言:javascript
代码运行次数:0
运行
复制
[common]
server_addr = 43.143.165.54 #你的公网IP
server_port = 7000 #和服务端保存一致
token = 12345678 #和服务端保存一致

[ssh]
type = tcp
local_ip = 192.168.123.23 # 要映射的设备IP
local_port = 22 #要映射的设备端口
remote_port = 6000 #公网端口

即映射效果为:43.143.165.54:6000 == 192.168.123.23:22

🎲启动客户端

代码语言:javascript
代码运行次数:0
运行
复制
./frpc -c frpc.ini

登录测试

配置Windows10远程登录

还是一样的原理,我们只需在frpc.ini文件中继续添加下面参数即可。

代码语言:javascript
代码运行次数:0
运行
复制
[windows]
type = tcp
local_ip = 192.168.123.129 # 要映射的设备IP
local_port = 3389 #要映射的设备端口
remote_port = 6001 #公网端口

💌登录测试

代码语言:javascript
代码运行次数:0
运行
复制
rdesktop 43.143.165.54:6001

其他

❄️后台运行

我们这样仅仅是在终端中挂起了一条命令。当命令关闭后,我们的连接也会中断。因此我们需要让程序后台运行。

代码语言:javascript
代码运行次数:0
运行
复制
nohup ./frps -c frps.ini & #服务端
nohup ./frpc -c frpc.ini & #客户端

🐼防火墙

我们需要在云服务器的安全组里面开启相关的端口。如6000 6001等。如果没有安全的需要,我们可以开启全部的TCP。另外我们需要关闭系统的防火墙或者开启相应的端口

代码语言:javascript
代码运行次数:0
运行
复制
#关闭系统防火墙
systemctl stop firewalld.service
#或者开启相应的端口
firewall-cmd --zone=public --add-port=6000/tcp --permanent

更多精彩文章 欢迎关注我们

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kali笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前期准备
  • 服务器的购买
  • 配置Kali ssh服务
  • 下载Frp
  • 配置服务端
  • 配置客户端
  • 登录测试
  • 配置Windows10远程登录
  • 其他
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档