远程桌面连接:使用lcx进行端口转发

一、lcx介绍

lcx是一个基于Socket套接字实现的端口转发工具,有Linux和Windows两个版本。比如说,当目标机器开放了3389端口,我们可以将目标机器的3389端口转发到我们自己的外网主机上的某个端口,然后我们在本地机访问外网主机的端口,进而在本地连接到目标机器的远程终端并进行管理。

二、准备

一个Socket隧道必须具备两端:
服务端(外网机):监听端口
客户端(目标机):传入服务端的ip地址和端口
这边我们使用vps(虚拟专用服务器)作为服务端。

三、具体步骤

  • 目标机器

1、查看3389端口是否开放

这边端口是开放的

2、接下来使用如下命令,将目标机器上的3389端口的所有数据转发到公网vps的4444端口上

在这里插入图片描述3、在终端创建用户名并设置密码(后面用于登录目标机器)

先创建用户:
在这里插入图片描述
再设置密码:
在这里插入图片描述

  • 外网机器(VPS)

1、用xshell连上我们购买的vps,然后使用rz命令将lcx工具的压缩包上传到vps上,并使unzip命令解压

在这里插入图片描述2、编译lcx

使用以下命令对lcx编译:

gcc -v linux_lcx.c -o lcx

3、在vps上开放所有端口

云服务器管理控制台->实例->安全组->配置规则->快速添加->全部

4、执行如下命令,将本机4444端口上监听的所有数据转发到本机的5555端口上

在这里插入图片描述可能会遇到的错误:

这是因为权限不够

-bash: ./lcx: Permission denied

解决方案:

使用chmod指令修改文件权限即可:

chmod 777 lcx

777的含义:
权限可读(r)可写(w)可执行(x)的权限数值分别为4、2、1。rwx=4+2+1=7
777表示文件的所有者权限为7,同用户组的权限为7,其他非本地用户组的权限也为7,即所有用户都是可读可写可执行权限。
此时已经有了权限!

  • 本地机

1、win+R输入mstsc打开远程连接,输入vps的IP地址和5555端口
在这里插入图片描述2、选择连接,登录前面我们设置好的用户和密码

在这里插入图片描述
这样我们就连接上目标机器了!

PS:
本文就是想记录自己所学,如果能帮到大家那当然也很好啦~~
有些不对的地方也欢迎看到的大佬们给我指正哈哈哈哈哈!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值