运维老狗的随手日记

组网那些事-梅林固件使用SSH远程连接安装插件

Dr.KillLinux · 7月15日 · 2020年 · · · · · · · · · ·

前言

近期koolshare官方对梅林固件中的软件中心进行了调整,因为一些原因(你懂)导致某插件(你懂)无法离线安装….

这就很难受了,看着手里的一架架飞机却不能坐;插件装不上,就只能给每个设备都安装客户端,这样又麻烦的一批,有的设备你还没办法简单粗暴的直接装,需要各种骚操作才能找到能用的客户端,受到机场设备量的限制,如果你的设备多,甚至不能同时起飞。

难道我们就真的没办法装这个神奇的插件了嘛?

不不不其实是有办法的,既然koolshare的软件中心没办法装,那么我们干脆硬核一点,反正插件都是装在系统里的,软件中心不能直接操作了,那就只好我们自己动手丰衣足食了。

以下内容极为硬核,非战斗人员请尽快离场hhhhhhh

开始骚操作

大家都知道,梅林这个固件其实是基于Linux开发的,既然是基于Linux的,那么Linux的基本操作对于梅林固件来说就是通用的,所以这里我们要用到一些Linux的基本指令,没接触过纯命令行系统的小朋友可能会比较懵,多看两遍就好啦~

那么我们闲话少说,现在就开始进行操作(你已经说了一堆废话了….)

打开SSH功能

首先,梅林固件虽然是支持SSH远程连接的,但是这个功能会涉及到一些安全方面的问题,所以默认是关闭的,这里我们要先将其打开。

登录到路由器的Web控制台

进入“系统管理”中的“系统设置”

找到系统设置中的“SSH Daemon”,并按照下图所示进行配置

配置好后拉到页面底部,点击“应用本页设置”将上述操作保存。

到此,路由器的SSH功能就打开了,接下来我们需要使用SSH工具进行远程连接。

注:不同版本固件内容可能有些差异,不过基本流程是一样的,大家自行判断。

远程连接到路由器

Linux、macOS用户

如果你是Linux、macOS用户,可以直接打开一个终端进行远程操作。

ssh Router_User@Router_IP
      -Router_User为路由器的管理员账户ID
      -Router_IP为路由器的管理IP(网关)

#例:

ssh killlinux@192.168.2.1

#命令输入后按回车,此时系统会询问你是否要进行此SSH连接
Are you sure you want to continue connecting (yes/no)?     #这里输入yes并回车
killlinux@192.168.2.1's password:     #这里输入路由器的管理密码(注:密码并不会显示出来,确认输入正确之后直接按回车即可完成登录)

ASUSWRT-Merlin R8000 380.68-4-X7.7 Sat Oct 14 02:18:16 UTC 2017
killlinux@R8000-CB4C:/tmp/home/root#     #远程连接成功

Windows用户

如果你是Windows用户,Windows 10 1809、Windows Server 2019及以上用户可直接进行操作。

按下Windows + R键,输入cmd并回车
在弹出的命令行窗口中键入:

ssh Router_User@Router_IP
      -Router_User为路由器的管理员账户ID
      -Router_IP为路由器的管理IP(网关)

#例:

ssh killlinux@192.168.2.1

#命令输入后按回车,此时系统会询问你是否要进行此SSH连接

Are you sure you want to continue connecting (yes/no)?     #这里输入yes并回车
killlinux@192.168.2.1's password:     #这里输入路由器的管理密码(注:密码并不会显示出来,确认输入正确之后直接按回车即可完成登录)

ASUSWRT-Merlin R8000 380.68-4-X7.7 Sat Oct 14 02:18:16 UTC 2017
killlinux@R8000-CB4C:/tmp/home/root#     #远程连接成功

如果你是Windows 10 1809、Windows Server 2019以下版本用户,在此之前Windows并不原生提供OpenSSH工具,无法直接操作!

旧版Windows用户

因系统内不包括OpenSSH工具,所以我们需要借助第三方软件进行SSH连接,我比较推荐Xshell,这是我本人用的最多的也是最好用的一款远程连接工具,并不只限于SSH连接,基本所有命令行设备都可以用它进行远程连接;缺点就是要付费,不过官方也提供了教育/评测版本,在一些特定功能上会有限制(比如在一个窗口中只能打开四个标签页….),不过不影响正常使用。

获取Xshell

获取免费评估、教育版、正式版

购买正式版使用资格

配置Xshell

安装好Xshell后将其打开,在弹出的对话框中下面的步骤进行操作。

这里点击左上角的“新建”按钮。

在弹出的对话框中按照上图填写相关信息,然后点击“确定”按钮。

双击刚刚创建好的远程连接,我这里是Core Router。

这里点击“授权并保存”按钮。

这里输入你路由器的管理员ID,然后点击“确定”按钮。

这里输入你路由器管理ID的密码,然后点击“确定”按钮。

出现类似上图的界面即为连接成功,就可以正式开始我们的骚操作了。

获取插件包

明人不说暗话,我就只说了,大家刷梅林基本都有着相同的目的,就是那个不能说的操作(自己脑补),在文章的前言部分提到了,koolshare官方应用市场不再提供且无法离线安装该插件,好多小朋友不知道去哪里找这个神奇的插件,我这里提供一个下载地址合集,具体版本请根据路由器型号及页面提示自行判断。

安装插件

将插件包上传至路由器

Linux、macOS用户

如果你是Linux、macOS用户,可以直接打开一个终端进行远程操作。

#切换目录到插件存放位置
cd Plug-in_package_storage_directory
     -Plug-in_package_storage_directory为插件包存放目录

#使用scp将插件包上传至路由器
scp ./Plug-in_package_name Router_User@Router_IP:/tmp/
     -Plug-in_package_name为插件包名称
      -Router_User为路由器的管理员账户ID
      -Router_IP为路由器的管理IP(网关)

#例:

cd ~/Download
scp ./killlinux.tar.gz 192.168.2.1:/tmp/

#命令执行会有一个进度条,进度条跑完即为上传完成。

Windows用户

如果你是Windows用户,Windows 10 1809、Windows Server 2019及以上用户可直接进行操作。

#切换目录到插件存放位置
cd Plug-in_package_storage_directory
     -Plug-in_package_storage_directory为插件包存放目录

#使用scp将插件包上传至路由器
scp ./Plug-in_package_name Router_User@Router_IP:/tmp/
     -Plug-in_package_name为插件包名称
      -Router_User为路由器的管理员账户ID
      -Router_IP为路由器的管理IP(网关)

#例:

cd C:/Users/KillLinux/Downloads
scp ./killlinux.tar.gz 192.168.2.1:/tmp/

#命令执行会有一个进度条,进度条跑完即为上传完成。

如果你是Windows 10 1809、Windows Server 2019以下版本用户,在此之前Windows并不原生提供OpenSSH工具,无法直接操作!

旧版Windows用户

因系统内不包含OpenSSH工具(scp也是OpenSSH工具中的一个),所以我们依旧需要借助第三方工具进行操作,我比较推荐WinSCP,在Windows原生不提供OpenSSH工具的时候我用了好久这个,或者是在文件比较多而且比较乱的时候也会用它,它支持多种文件传输协议,可以用在各种场景,因为是图形化界面,用起来更为方便,对没接触过纯命令行的小朋友比较友好,对每天对着纯命令行的大佬(比如我2333)来说更方便快捷,最重要的是,这个软件是免!费!的!

获取WinSCP

点击下面的按钮就可以下载哦~

配置WinSCP并上传插件

安装好WinSCP后将其打开,在弹出的对话框中下面的步骤进行操作。

在弹出的对话框中按照上图填写相关信息,然后点击“登录”按钮。

看到类似这样的界面就是连接成功了,左侧对话框为你当前的设备,右侧对话框为路由器。

因插件安装脚本需要工作在路由器的/tmp/,所以我们要将右侧对话框的位置切换到/tmp/;直接点击地址栏中的“tmp”即可。

在左侧对话框中找到你下载好的离线包,一个后缀为.tar.gz的文件,并将它直接拖拽到右侧对话框中。

等这个进度条跑完就是上传成功啦~

解压插件包

远程连接到你的路由器,并按照以下步骤进行操作。

#切换到/tmp目录

cd /tpm

#.tar.gz是一个包(可以理解为压缩包)文件,要使用我们需要将其解包
tar -zxvf ./Plug-in_package_name
     -Plug-in_package_name为插件包名称

#例

cd /tmp
tar -zxvf ./killlinux.tar.gz

#解压过程中屏幕会不断打印解包完成的文件名称,当屏幕不在打印任何信息后即为解包完成

开始安装

不多说,直接上代码。

#切换到解包后的插件安装脚本所在目录,目录名一般为插件名称

cd ./Installation_script_storage_path
     -Installation_script_storage_path为安装脚本所在目录

#给予安装脚本运行权限,安装脚本一般为install.sh

chmod +x ./install.sh

#运行安装脚本

./install.sh

例:

cd ./killlinux/
chmod +x ./install.sh
./install.sh

#安装脚本开始运行后会在屏幕上打印操作日志以及当前进度,当脚本执行完毕后安装过程就结束了。

安装过程结束后就可以直接关掉远程连接啦~

此时回到路由器的Web控制台中的软件中心,查看“已安装”的软件,你会发现多出一个你刚刚装好的插件(没有的话刷新一下就有了)

现在就彻底装好啦~点击插件图标就可以进到该插件的配置界面,上图的插件我不说大家也知道是什么吧hhhhhh

注:因相关规定,本文只提供插件的安装教程,不提供该插件的具体配置方法以及节点,请知悉!

结语

本文所描述的步骤适用于大部分适配梅林固件的插件,因不同插件的名称不同,所以每条指令所指向的路径也不同,具体路径请各位自行判断。

求投食!

建站不易,各位觉得文章写的可以的话打赏一下下呗~不打赏就点个赞再走嘛~记得顺手分享给需要的小朋友哦~

白嫖是不可以的哦,你要是白嫖我就把你鲨了吃掉!哼!

13 条回应
  1. Avatar
    Troubledarling2020-7-15 · 20:29

    感谢大佬分享

  2. Avatar
    daada2020-8-8 · 14:29

    为什么一直提示 cd: can’t cd to i/y

  3. Avatar
    daada2020-8-8 · 14:38

    cd c:/users/do scp ./qkid.tar.gz 192.168.2.1:/tmp/
    -sh: cd: can’t cd to c:/users/do

  4. Avatar
    daada2020-8-8 · 14:47

    为什么换了那么多文件夹还是不行啊 cd: can’t cd to C:.Users/inux/downloads

  5. Avatar
    daada2020-8-8 · 14:53

    全部改成一样的 还是不行 cd C:/Users/killlinux/downloads scp ./killlinux.tar.gz 192.168.2.1:/tmp/
    -sh: cd: can’t cd to C:/Users/killlinux/downloads

  6. Avatar
    daada2020-8-8 · 14:57

    Router_User@Router_IP:/tmp/ 这里需不需要打管理ID和@啊 我看例子没打 不过我ID跟@都加上去 还是不行啊

  7. Avatar
    daada2020-8-8 · 14:59

    cd C:/Users/killlinux/downloads scp ./killlinux.tar.gz <a href="mailto:admin@192.168">admin@192.168</a>.2.1:/tmp/
    cd C:/Users/killlinux/downloads scp ./killlinux.tar.gz admin 192.168.2.1:/tmp/
    cd C:/Users/killlinux/downloads scp ./killlinux.tar.gz 192.168.2.1:/tmp/
    都试过了

    • Dr.KillLinux
      Dr.KillLinux2020-8-12 · 2:44

      你要根据你实际目录来写路径的 我文章中提到的只是事例 路径要根据情况自行修改的 有问题的话可以加我QQ 我帮你看看

  8. Avatar
    daada2020-8-8 · 19:15

    我最后还是用 sed -i ‘s/\tdetect_package/\t# detect_package/g’ /koolshare/scripts/ks_tar_install.sh 装好了 但是装是装好了 插件完全无法使用 一排选项无法点 github上的新版本又不知道什么原因无法下载

  9. Avatar
    atgd2020-9-13 · 21:29

    上个网真难

  10. Avatar
    tree2020-9-23 · 15:54

    感谢分享~图形化界面的ssh工具确实方便

  11. Avatar
    王新知2020-10-5 · 17:03

    已经准备搭下载站了,谢谢大佬

  12. Avatar
    gudanm2020-10-23 · 21:33

    lihaile