方式一:编译源码方式安装
参考文档
libwebsockets (on ubuntu) - trying compile example "lws minimal ws server + permessage-deflate echo" - can't find libwebsocketsConfig.cmake - Stack Overflow
libwebsockets.org lightweight and flexible C networking library
解决ttyd编译时提示libwebsockets was not build with libuv support (icode9.com)
1.直接尝以下命令安装ttyd会报错,因为libwebsockets-dev没有包含libuv支持
sudo apt-get install build-essential cmake git libjson-c-dev libwebsockets-dev git clone https://github.com/tsl0922/ttyd.git cd ttyd && mkdir build && cd build cmake .. make && sudo make install
报错如下
pi@raspberrypi:~/src/ttyd/build $ cmake .. CMake Error at CMakeLists.txt:66 (message): libwebsockets was not build with libuv support (-DLWS_WITH_LIBUV=ON) -- Configuring incomplete, errors occurred! See also "/home/pi/src/ttyd/build/CMakeFiles/CMakeOutput.log". See also "/home/pi/src/ttyd/build/CMakeFiles/CMakeError.log".
2.所以我们需要先安装带libuv的libwebsockets
sudo apt-get remove libwebsockets-dev git clone https://github.com/warmcat/libwebsockets.git cd libwebsockets mkdir build && cd build cmake .. -DLWS_WITH_LIBUV=ON make && sudo make install
3.再回到ttyd目录,如果已经生成了build目录,先全部删除,否则缓存会导致编译失败,然后再执行第一步中的命令。
4.完成之后执行ldconfig,将libwebsockets.so加载进依赖目录
5.最后就可以正常使用ttyd了。
方式二:下载编译好的安装包直接运行
参照文档
给N1 armbian安装ttyd命令行工具,通过手机,电脑,平板web浏览器随时随地访问管理-斐讯无线路由器以及其它斐迅网络设备-恩山无线论坛 (right.com.cn)
项目地址 https://github.com/tsl0922/ttyd/releases
使用方法:
下载附件解压后用winscp连同ttyd目录上传到N1的/usr/local目录,并赋予可执行权限
chmod -R 755 /usr/local/ttyd
1.前台运行
执行 /usr/local/ttyd/ttyd -p 8082 login
其中8082为端口号,根据自己需求可以自定义,打开浏览器输入N1 IP:8082即可登录访问