Mac远程连接Windows
Mac远程连接Windows主机
- 准备
- MacBook
- Windows
- 有公网ip的服务器
Windows配置
开启windows的ssh连接
# 打开命令行 PS C:\Users\LMK> ssh -V OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2 # 提示安装成功
打开计算机管理,找到服务
通过右键属性查看和开启服务
下载frp服务
https://github.com/fatedier/frp/releases
找到 0.32.0 也可以用最新的,看自己下载后更改配置文件frpc.ini
# 这里使用的是 stcp 比tcp安全一点,也可以用xtcp点对点,不过不稳定,所以用的stcp,就是速度慢点,如果xtcp稳定的话连接成功后就是p2p了,mac和windows两个主机之间的连接,没有服务器的事了 [common] # 执行你的服务器 server_addr = # 服务器的ip server_port = 7000 # 服务器frps的端口 # 设置要内网穿透的本地主机的端口 [ssh] # 名称 type = stcp # 设置模式 sk = ***打码*** # 一个秘钥,另外一台主机要是想要连接,必须知道这个秘钥 !!!可以随便写 local_ip = 127.0.0.1 #要穿透那台主机,这里指定自己 local_port = 3389 # 要穿透的端口 3389是windows的远程端口 [ssh_terminal] # 名称 type = stcp # 模式 sk = ***打码*** # 秘钥 local_ip = 127.0.0.1 # ip local_port = 22 # 端口,这里把ssh端口穿透了 # 这样mac就可以连接windows的ssh和远程桌面了
下载nssm,用来开机自启动
- 把下载的nssm文件放入frp客户端目录
- 运行nssm
path: 指定要启动的服务的exe文件 就是 frp目录的 frpc.exe Statup directory: 这个是执行文件的目录,上面的选择后这个会自动选择 Arguments: 这个是启动后带的参数 Service name: 这个是要转换为windows服务的名字
- install service 启动服务
- 任务管理器查看是否启动,没有启动重新启动,并让它开机自启
Linux服务设置
- 启动frps服务即可
- 下载linux的frp解压出来
wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_amd64.tar.gz tar -zxf frp_0.31.2_linux_amd64.tar.gz mv frp_0.31.2_linux_amd64 /usr/local/ cd /usr/local/frp_0.31.2_linux_amd64
- 可以看一下配置文件
vim /usr/local/frp_0.31.2_linux_amd64/frps.ini [common] bind_port = 7000 # 指定frps的端口,基本不用改 #bind_udp_port =7001 #这是xtcp模式用到的不用加
- 启动frps
./frps -c frps.ini & 后台启动 [root@iZ9ld9ntx2c279Z frp_0.31.2_linux_amd64]# netstat -anput |grep 7000 tcp6 0 0 :::7000 :::* LISTEN 20777/./frps 可以看到启动成功 # 只要把服务器端口放行就可以了
Mac设置
- Mac有点棘手
- frp好像没有arm架构现成的包,找了github没找到,用的一位网友用Go编译的frp服务
- 博客链接:https://www.xiaoc.cn/article/2021_11_25/353.html
- 软件地址 https://pan.baidu.com/share/init?surl=yYrNEWXV_doe7ENy5ebj3A 提取码: kxwk
- 下载下来修改配置文件
vim frpc.ini # 目录我就不写了 [common] # 指定服务器 server_addr = #服务器ip server_port = 7000 # 服务器的端口 [ssh] type = stcp # 模式 sk = ******打码****** # 这里要指定windows设置的秘钥 windows写啥这里就写啥 role = visitor # 连接人,好像是必须要写成这个固定的 server_name = ssh # 要连接的名字就是windows []括号 内的名字 bind_addr = 127.0.0.1 # 将windows穿透的端口绑定到哪里 这里写的是自己 bind_port =6000 设置成什么端口, [ssh1] # 绑定ssh连接 type = stcp sk = ***打码*** role = visitor server_name = ssh_terminal bind_addr = 127.0.0.1 bind_port = 6001
- 执行frpc
./frpc -c frpc.ini & # 后台启动,如果你退出终端后服务也退出可以通过脚本试一下
- 简单脚本
vim start.sh !#/bin/bash ./frpc -c frpc.ini & chmod +x start.sh ./start.sh
- mac试过开机自启,但是失败了,还没找到怎么开机自启
最后
- Mac
- 下载 Microsoft Remote Destop
- MacWk有下载
- 连接127.0.0.1:6000就可以连接桌面
- 终端连接ssh
ssh "1248287831@qq.com"@127.0.0.1 -p 6000 // 连接127.0.0.1:6001可以连接ssh的 // 如果你知道windows的局域网ip可以直接通过局域网连接 // 桌面端也一样
本博客所有文章是以学习为目的,如果有不对的地方可以一起交流沟通共同学习 邮箱:1248287831@qq.com!