内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)

作用(实现效果)

实现自由远程连接内网Ubuntu系统


1. Ubuntu安装配置ssh

  1. 安装ssh服务器

sudo apt -y install openssh-server
  1. 安装ssh客户端

sudo apt -y install openssh-client
  1. 配置ssh客户端

sudo nano /etc/ssh/sshd_config

​ 1)让ssh允许密码验证登录

​ 将PasswordAuthentication yes 前的#删除
内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第1张图片

​ 2)允许root登录

​ 将PermitRootLogin prohibt-password 修改为 PermitRootLogin

内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第2张图片

  1. 重启ssh服务

sudo /etc/init.d/ssh restart
  1. 查看ssh服务状态

sudo /etc/init.d/ssh status

内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第3张图片

active(running)表示ssh服务运行正常运行中


2. Sakura frp创建隧道

1)注册成功后进入隧道列表新建隧道

内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第4张图片

2)创建隧道

内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第5张图片

  • 尽量选择国内节点,我一开始选的日本节点连接时一直会遇到permission denied(publickey)问题

  • 隧道类型为TCP隧道

  • 本机端口为SSH

  • 主机ip默认127.0.0.1即可(代指内网穿透本机)


3. Ubuntu安装frpc

  1. 查看确认Ubuntu系统架构

    uname -m
    

内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第6张图片

遇到如下问题可以在Sakura frp帮助文档中查看详细解决方案
frpc 基本使用指南 | SakuraFrp 帮助文档 (natfrp.com)

  • 如果您使用 armv7 版时出现 Illegal instruction 报错,请下载 arm_garbage 版本重试
  • mips/mips64 架构还需要确认字节序,请参考 下一节 进行操作,其他架构无需执行此操作
  • 如果您使用 Termux+PRoot 运行其他发行版,或使用某 “开源手机 AI 开发框架”,可能会碰到 Segmentation fault 报错。这是一个已知的 UPX 与 PRoot 及部分 Linux 内核协作的 Bug,请使用 upx -d 解压程序使用,或在下载地址后加 _noupx 下载已解压的版本
  1. 下载对应版本frpc
    内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第7张图片

内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第8张图片

对应本机对应架构复制相应连接

  1. 切换root用户使用下面的命令进入 /usr/local/bin 目录并下载文件:

    cd /usr/local/bin
    
    # 一般来说只需要使用这条命令:
    wget -O frpc <下载地址>
    
    # 如果上面的命令报错,请尝试这条:
    curl -Lo frpc <下载地址>
    
    # Linux frpc 通常已经过 UPX 压缩,如需下载未压缩的版本请在下载地址尾部加上 _noupx
    
    
  2. 然后设置权限并校验文件是否有损坏:

chmod 755 frpc
ls -ls frpc
md5sum frpc

内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第9张图片

  1. 安装完成,可以查看下 frpc 版本号

    frpc -v
    

4. 实现远程连接

以上步骤成功运行后我们就可以开启隧道

  1. 在隧道配置文件中复制隧道密钥
    内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第10张图片
    内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第11张图片

  2. Ubuntu中输入指令开启隧道

frpc -f <复制的密钥>

内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)_第12张图片

开启成功后即可复制地址进行ssh连接

  • window远程连接

打开cmd

ssh -p <端口号> <用户名>@<地址>

第一次连接需要确定,输入yes即可

然后输入对应用户的密码即可实现连接。

你可能感兴趣的:(Linux,ubuntu,ssh,服务器)