IT袋

当前位置:主页 > 经验教程 > 建站编程 >

在OpenWRT上怎么使用

在OpenWRT上怎么使用 sshtunnel autossh

时间:2023-12-21 23:35:44 来源:IT袋 作者:马勇
导读:在OpenWRT上怎么使用,本文导读:在OpenWRT上怎么使用方面的介绍,接下来就是全面介绍。 卸载dropbear并安装openssh openwrt 自带的 ssh 是 dropbear,是 openssh 的小型版。 个人感觉非常难用,因此需要

在OpenWRT上怎么使用

本文导读:在OpenWRT上怎么使用方面的介绍,接下来就是全面介绍。

卸载dropbear并安装openssh

openwrt 自带的 ssh 是 dropbear,是 openssh 的小型版。

个人感觉非常难用,因此需要先卸载 dropbear 并安装 openssh,具体步骤如下:

  1. 更改 dropbear 的端口为 2222,然后重启 dropbear。
uci set dropbear.@dropbear[0].Port=2222
uci commit dropbear
/etc/init.d/dropbear restart
  1. 退出终端,再使用 2222 端口重新登录 openwrt。
ssh -p 2222 root@192.168.5.1
  1. 安装 openssh 的服务端和客户端。
opkg update
opkg install openssh-server
opkg install openssh-client
opkg install openssh-sftp-server # 对 sshfs 支持, 可不装
  1. 修改 openssh 的配置。
# 修改配置文件
vim /etc/ssh/sshd_config
# 将以下内容进行修改
PermitRootLogin yes # 开启 root 用户直接登录
PasswordAuthentication yes # 开启密码登录
GatewayPorts yes # 开启端口访问
  1. 自启或重启 openssh。
/etc/init.d/sshd enable
/etc/init.d/sshd start
/etc/init.d/sshd restart
  1. 退出终端,再使用 22 端口重新登录 openwrt。
ssh root@192.168.5.1
  1. 卸载 dropbear。
/etc/init.d/dropbear disable
/etc/init.d/dropbear stop
opkg remove dropbear

在OpenWRT上怎么使用

安装和配置sshtunnel

  1. 首先安装 sshtunnel。
opkg update
opkg install sshtunnel

sshtunnel 中包括 tunnelR, tunnelL, tunnelD, tunnelW,其中前三项和 autossh 中的 -R, -L, -D 功能相同,tunnelW 我没太搞懂怎么用。

  1. 编辑 sshtunnel 的配置。
vim /etc/config/sshtunnel

我的配置如下。注意公私钥需要事先放在对应目录。

config server myserver
        option user                     wang
        option hostname                 <远程服务器 IP>
        option port                     22
        option retrydelay               1
        option CheckHostIP              yes
        option Compression              no
        option CompressionLevel         6
        option IdentityFile             <私钥位置>
        option LogLevel                 INFO
#       option PKCS11Provider           /lib/pteidpkcs11.so
        option ServerAliveCountMax      3
        option ServerAliveInterval      60
        option StrictHostKeyChecking    accept-new
        option TCPKeepAlive             yes
        option VerifyHostKeyDNS         yes
config tunnelL jellyfin
       option server           myserver
       option localaddress     *
       option localport        8096
       option remoteaddress    127.0.0.1
       option remoteport       8096
config tunnelL filebrowser
       option server           myserver
       option localaddress     *
       option localport        8080
       option remoteaddress    127.0.0.1
       option remoteport       8080
config tunnelL jupyterlab
       option server           myserver
       option localaddress     *
       option localport        8888
       option remoteaddress    127.0.0.1
       option remoteport       8081

相关阅读

  • 开网站需要多少钱 公司网页制作流程及费用

    开网站需要多少钱 公司网页制作流程及费用

    一篇很详细的教程是关于开网站需要多少钱和公司网页制作流程及费用的相关经验,接下来IT袋带大家一起了解。 这个问题可以说是网站建设常见问题最热门的问题,也是客户咨询的最多的问

  • STL之vector 动态数组

    STL之vector 动态数组

    IT袋网网小编为你介绍STL之vector的介绍,请看下面详细的介绍。 vector是 C++ 标准库中的一个动态数组容器,它可以存储一组相同类型的元素【自己指定元素的类型】 1.头文件: #include vector> 2.声

  • Oracle视图创建与操作:详解SQL语法及实例

    Oracle视图创建与操作:详解SQL语法及实例

    您可能不了解Oracle视图创建与操作的电脑小知识,接下来IT袋网带大家一起了解。 一、简介 在Oracle数据库中,视图(View)是一种虚拟表,它从一个或多个基础表中查询数据并呈现为一个新表。

  • python菜鸟教程 零基础学python爬虫

    python菜鸟教程 零基础学python爬虫

    为大家介绍的是python菜鸟教程和零基础学python爬虫的IT知识,接下来分享详细内容。 Python是面向对象,高级语言,解释,动态和多用途编程语言。Python易于学习,而且功能强大,功能多样的脚