内网穿透 frp、ssh远程访问内网、VNC远程桌面控制、macOS、ubuntu、kali

2024-05-26 04:18

本文主要是介绍内网穿透 frp、ssh远程访问内网、VNC远程桌面控制、macOS、ubuntu、kali,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

内网穿透 frp

  • 1,使用谷歌云,服务器端安装frp
    • 1.1,下载Linux 64 位frp版本
  • 2,linux 客户端配置
  • 3,ssh连接
  • 4,使用supervisor设置开机启动,进程守护
    • 4.1 报错 gave up: frp entered FATAL state, too many start retries too quickly
    • 4.2,systemctl查看开机启动项
    • 4.3,~~kali update-rc.d 设置bash脚本开机启动,不会开机启动~~
  • 5,macOS 安装 frp、x11vnc远程桌面控制 替代teamViewer
    • 5.1,macOS 安装 x11vnc

1,使用谷歌云,服务器端安装frp

$ arch
x86_64

1.1,下载Linux 64 位frp版本

wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -zxvf frp_0.21.0_linux_amd64.tar.gz 
mv frp_0.21.0_linux_amd64 frp
cd frp
chmod +x frps
vim frps.ini
[common]
#frp服务端口
bind_port = 7000
  • 后台运行frps

nohup ./frps -c frps.ini &

  • 关闭服务
ps aux | grep frps
pkill frps

cat nohup.out

[service.go:130] frps tcp listen on 0.0.0.0:7000
[root.go:207] Start frps success

2,linux 客户端配置

  • 32位

arch

i686
  • linux 32位 frp客户端安装
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_386.tar.gz
tar -zxvf frp_0.21.0_linux_386.tar.gz 
mv frp_0.21.0_linux_386 frp
chmod +x frpc
vim frpc.ini 
  • 修改frpc.ini
[common]
#frps服务器IP和监听端口
server_addr = 服务器公网IP
server_port = 7000[ssh]
#连接类型 tcp或udp
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
  • 后台运行

nohup ./frpc -c frpc.ini &

3,ssh连接

ssh -p 6000 root@服务器公网IP

4,使用supervisor设置开机启动,进程守护

apt-cache search supervisor
apt-get install supervisor
cd /etc/supervisor/conf.d/
touch frp.conf
vim frp.conf 
  • 编辑frp.conf 设置开机启动
[program:frp]
command = /home/y50/frp/frps -c /home/y50/frp/frps.ini
autostart = true
systemctl restart  supervisor
systemctl status supervisor
systemctl enable supervisor

4.1 报错 gave up: frp entered FATAL state, too many start retries too quickly

  • 编辑frp.conf 添加 startsecs=0
[program:frp]
command = /root/frp/frpc -c /root/frp/frpc.ini 
autostart = true
autorestart = true
startsecs=0

4.2,systemctl查看开机启动项

systemctl list-unit-files | grep supervisor

  • supervisor服务已经设置开机启动
supervisor.service                     enabled  

4.3,kali update-rc.d 设置bash脚本开机启动,不会开机启动

╰─➤  cd /etc/init.d
╰─➤  vim frpc
╰─➤  chmod +x frpc
╰─➤  cat /etc/init.d/frpc
#!/bin/bashnohup /root/frp_0.26.0_linux_amd64/frpc -c /root/frp_0.26.0_linux_amd64/frpc.ini >/dev/null 2>&1 &
exit 0╰─➤  update-rc.d frpc defaults
╰─➤  service frpc status
╰─➤  service frpc start
╰─➤  update-rc.d -f frpc remove	# 删除

5,macOS 安装 frp、x11vnc远程桌面控制 替代teamViewer

  • frp MacOS软件下载 frp_0.24.1_darwin_amd64.tar.gz
  • 修改frp客户端配置文件frpc.ini 实现ssh远程连接
$ cat frpc.ini 
[common]
server_addr = 谷歌云IP
server_port = 7000[ssh_macOS]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6001
  • MacOS 开机运行客户端frp,使用 crontab
$ crontab -l
30 * * * * /Users/y50/frp_0.21.0_darwin_amd64/frpc -c /Users/y50/frp_0.21.0_darwin_amd64/frpc.ini
  • 查看 frp是否运行
$ ps aux | grep frp
  • 远程连接 macOS SSH 服务
$ ssh root@谷歌云IP地址 -p 6001

5.1,macOS 安装 x11vnc

$ brew search x11vnc
$ brew install x11vnc
$ x11vnc -V
x11vnc: 0.9.13 lastmod: 2011-08-10

僵硬 不知道如何配置了 先挖坑
参考:

  1. frp中文文档
  2. [frp] 内网穿透神器搭建 萌新也看得懂的教程系列
  3. frp下载地址
  4. 内网穿透工具frp使用说明
  5. autorestart does not work as advertised
  6. frp实现树莓派3b+外网IP访问
  7. update-rc.d Cheat Sheet
  8. Ubuntu下使用supervisor设置脚本开机自启

这篇关于内网穿透 frp、ssh远程访问内网、VNC远程桌面控制、macOS、ubuntu、kali的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1003495

相关文章

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

MySQL中的InnoDB单表访问过程

《MySQL中的InnoDB单表访问过程》:本文主要介绍MySQL中的InnoDB单表访问过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、访问类型【1】const【2】ref【3】ref_or_null【4】range【5】index【6】

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中