声明:严禁用作非法目的,谢绝一切形式的转载。

如何实现远程打卡?远程打卡的问题在于你和公司处在不同的局域网之中,要实现远程打卡,虽然有些软件可以使用(比如向日葵、teamviwer等),但是实现功能也仅仅限于远程桌面控制(在免费的情况下,网速只能呵呵了)。如果想做其他的一些事情就无能为力了,比如访问内网的web服务、提升权限等等。

网络概况

本文不讲解怎么进行远程打卡。反过来讲解怎样在公司中访问在家庭里面的电脑,反之是同样的道理。(怕被和谐)

在上面的图中,第二个箭头画反了。直接通过公司局域网访问家庭局域网肯定是不行的。考虑借助公网来进行内网穿透,本文使用的工具是frpc。本文使用的公网ip是47.92.90.25,笔者自己租用的阿里云服务器,域名是www.hacksprit.top。

至于阿里云如何配置,域名如何进行绑定可以私信我。

frp

frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the Internet. As of now, it supports TCP and UDP, as well as HTTP and HTTPS protocols, where requests can be forwarded to internal services by domain name. frp also has a P2P connect mode.

架构

基本使用

安装及配置文件
  1. Firstly, download the latest programs from Release page according to

    your operating system and architecture.

  2. Put frps and frps.ini onto your server A with public IP.(公网ip)

  3. Put frpc and frpc.ini onto your server B in LAN (that can't be connected

    from public Internet).(局域网ip)

准备条件

家庭局域网开启ssh服务,开启一个PHP的web服务。其他服务根据需要自行安装,本文仅仅测试ssh服务和web服务。

(1) ssh服务 安装ssh服务

sudo apt-get install openssh-server

启动ssh服务

sudo /etc/init.d/ssh start

查看ssh服务是否启动成功

ssh -o port=22 burning@127.0.0.1

如果成功启动可看到如下所示的页面:(2) Web服务 通过如下的命令就可以开启一个web服务。

wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh

Nginx的反向代理在后续文章中会介绍。简单来说就是Nginx代理内网服务器对外提供服务。而正向代理代理的是客户端的请求。

公司局域网ip地址

frp的配置和使用

(1) 公网47.92.90.25做为frp的服务器。编辑frps.ini。运行frps,开启服务端。设置http端口是7002。阿里云需要开启相应的端口,通过安全规则进行配置。

./frps -c frps.ini

(2) 家庭局域网192.168.42.36做为frp的客户端。编辑frpc.ini。

[common]server_addr = 47.92.90.25server_port = 7000[ssh]type = tcplocal_ip = 127.0.0.1local_port = 22remote_port = 6000[web]type = http         local_port = 80   custom_domains = www.hacksprit.top

local_port = 80 是本地web服务的端口。

启动客户端frpc

./frpc -c frpc.ini

在frp服务器端看到如下信息:(2) 通过公司局域网进行测试

首先测试web服务: 在浏览器中输入www.hacksprit.top:7002成功访问到家庭局域网开启的服务。再测试ssh服务: 在终端输入命令

ssh -o port=6000 burning@47.92.90.25

最终成功访问家庭局域网的ssh服务。

写在最后

远程控制服务与此类似,添加相应的配置,就能轻松实现远程桌面控制。

公众号

更过内容,欢迎关注我的微信公众号:无情剑客。

ssh 怎么通过跳板机传文件到内网_黑客攻击内网穿透相关推荐

  1. ftp linux 推送文件_Linux下SSH用FTP命令上传文件至另一个FTP空间

    如果没有ftp 提示: -bash: ftp: command not found 请先安装ftp应用程序: yum install ftp #ftp 127.0.0.1 21 输入远程空间的FTP ...

  2. 堡垒机如何传输文件_如何在linux下向堡垒机传文件

    展开全部 可以用行云管家 来进行,62616964757a686964616fe59b9ee7ad9431333366303861在线的,不用安装任何插件,就可以实现文件传输,比如Linux和RDP, ...

  3. 通过堡垒机/跳板机实现文件在本地Mac与服务器之间的互传

    1.堡垒机 堡垒机,也可以成为跳板机. 日常开发中,有时候需要连接远程服务器.为了安全性等方面考虑,连接远程服务器之前,需要先连接堡垒机. 本地服务器.堡垒机和远程服务器之间的架构简单描述如下图: 访 ...

  4. linux ssh scp 使用跳板机 访问 远程服务器

    处于防火墙内部的主机往往需要通过跳板机才能访问互联网上的远程服务器.如下图所示: +--------------------+ +---------------------+ +----------- ...

  5. 堡垒机如何传输文件_mac 堡垒机传文件

    安装zssh brew install zssh 上传文件 zssh登陆上跳板机 在跳板机上ssh到相应服务器 在服务器上cd至相应要放上传文件的目录 rz -bye //在远程服务器的相应目录上运行 ...

  6. scp使用跳板机传输文件

    scp命令基于ssh传输文件,那么我们就可以通过如下方式跨机器传输 编辑~/.bashrc文件,加入下面代码,注意最后一行中需要替换xx字样为你的跳板机ip rscp(){ ip="&quo ...

  7. SSH Secure File Transfer上传文件错误:encountered 1 errors during the transfer解决办法

    在使用SSH 工具向Linux服务器上传文件时,弹出 encountered 1 errors during the transfer 错误. 解决方案: 1.准备上传的那个文件所在目录路径存在(), ...

  8. ssh隧道(通过跳板机)连接mysql

    案例: A服务器   B服务器   C服务器mysql 现在mysql服务器C只能通过内网访问,B服务器就能通过内网连接访问到mysql A服务器无法直接连接C服务器mysql,所以要通过跳板机(跳板 ...

  9. ssh隧道(跳板机)

    通过ssh跳板机,连接远端mysql 本机:192.168.0.59 跳板机:121.212.2.22 mysql服务器:192.168.1.23(公网服务器的内网网卡IP,跟跳板机内网相连) [ro ...

最新文章

  1. 你必须尝试的20个 Python 库
  2. 利用Android中的三大主件来实现一个码表
  3. Day_04 显示条纹 图案
  4. 计算机二级基础知识题库贴吧,考计算机二级用未来教育的题库会出原题吗
  5. 《软件工程》思维导图
  6. PHP实现站内信设计思路与方案
  7. win10删除开机密码_win10老是自动更新怎么办?如何完全禁止win10自动更新?
  8. php中mysql_assoc,在PHP中使用mysql_fetch_assoc时出现警告
  9. android自适应屏幕方向,Android 屏幕自适应方向尺寸与分辨率-Fun言
  10. 如何从产品层面做需求分析——产品定位
  11. win10卸载python3
  12. TI CC3200 WIFI实训开发套件(OURS-SDK-WFB)IAR for ARM7.8调试2————对IAR for ARM的熟悉,并在开发板上跑起来第一个程序
  13. gis影像格式img转为ecw_ecw格式遥感影像拼接时会有影像吗
  14. 计算机网络 一、 IP地址,域名,DNS
  15. plsql导入dmp文件后服务器无数据,使用plsql导入dmp文件缺少imp*.exe
  16. 卫生纸玫瑰花折法5步_卫生纸纸玫瑰的折法
  17. 《Effective C++》总结篇(实现)
  18. STM32F429I-DISCO 资料汇总
  19. 手把手教你学会如何使用WireShark进行抓包
  20. 关于计算机的英语手抄报,英文手抄报图片大全

热门文章

  1. Ubuntu下安装Gerrit
  2. 寄存器(内存访问)07 - 零基础入门学习汇编语言19
  3. javascript面向对象5
  4. 开发应用层的需要了解 framework层吗?---不需要!!!!
  5. 使用Notepad++来比较文件
  6. Intellij IDEA15:建立Scala的Maven项目
  7. Java中boolean类型占用多少个字节
  8. Android之NetworkOnMainThreadException异常
  9. jquery $.each遍历json数组方法
  10. python人脸关键点识别_用Face++实现人脸关键点检测