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,用来开机自启动

http://www.nssm.cc/download

  • 把下载的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有点棘手
  • 下载下来修改配置文件
    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!