当前位置:首页 > VPS教程 > 正文内容

网页ssh工具ttyd

23vps4个月前 (11-29)VPS教程235

ttyd是是一个免费开源的命令行工具,由c语言编写,资源和内存占用小,用于在WEB上共享终端,白话文说就是可以实现在网页上使用SSH终端服务

最新版下载:

阿里云限量代金券 | 此广告位出租25元/月


https://github.com/tsl0922/ttyd/releases


安装:

#下载ttyd

wget https://github.com/tsl0922/ttyd/releases/download/1.7.7/ttyd.x86_64

#重命名

mv ttyd.x86_64 ttyd

#添加执行权限

chmod +x ttyd

#移动目录

mv ttyd /usr/local/bin

#查看版本

ttyd -v


启动:


直接启动:ttyd -p 8080 -c root:123456 bash

但是此时ttyd并不是以后台启动的


后台启动方法1:


#使用&保持后台运行

nohup ttyd -p 8080 -c root:123456 bash > ./ttyd.log &


ttyd关闭

ps -ef | grep ttyd

kill对应的进程即可

kill [pid]


后台启动方法2:

新建服务


创建一个ttyd.service文件:vi /etc/systemd/system/ttyd.service内容如下:

[Unit]

Description=ttyd

After=network.target


[Service]

ExecStart=/usr/local/bin/ttyd -p 8080 -c root:123456 bash


[Install]

WantedBy=multi-user.target


创建完毕后输入命令:systemctl daemon-reload让daemon生效。


上面使用了-c参数,这个参数的含义是设置用户名、密码验证,格式为-c 用户名:密码,上方设置的用户名为root,密码为123456,请自行修改为自己的用户名、密码。


服务创建后,我们可以使用systemd命令来进行管理了,命令如下:


#启动ttyd

systemctl start ttyd

#停止ttyd

systemctl stop ttyd

#重启ttyd

systemctl restart ttyd

#开机启动

systemctl enable ttyd


Nginx反向代理

如果您不喜欢通过IP + 端口的访问形式,也可以设置Nginx反向代理通过域名访问,配置如下:


如果是网站根目录

location / {

    proxy_http_version 1.1;

    proxy_set_header Host $host;

    proxy_set_header X-Forwarded-Proto $scheme;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_set_header Upgrade $http_upgrade;

    proxy_set_header Connection "upgrade";

    proxy_pass http://127.0.0.1:7681;

}


如果是网站二级目录


location ~ ^/ttyd(.*)$ {

    proxy_http_version 1.1;

    proxy_set_header Host $host;

    proxy_set_header X-Forwarded-Proto $scheme;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_set_header Upgrade $http_upgrade;

    proxy_set_header Connection "upgrade";

    proxy_pass http://127.0.0.1:7681/$1;

}


注意上面的ttyd可以修改为自己想要的路径。

ttyd项目地址:https://github.com/tsl0922/ttyd

ttyd官方主页:https://tsl0922.github.io/ttyd/


本网站由提供服务

扫描二维码推送至手机访问。

版权声明:本文由主机测评网发布,如需转载请注明出处。

本文链接:https://23vps.com/post/109.html

分享给朋友:
返回列表

上一篇:Windows Server 2016音频服务未运行解决方法

没有最新的文章了...

“网页ssh工具ttyd” 的相关文章

linux vps端口转发一键脚本

linux vps端口转发一键脚本

什么是端口转发?为什么要转发?准确来讲叫流量转发,因为流量是基于端口的,所以一般称为端口转发。比如电信到伯力很差,我买了个上海联通鸡做转发,那么就是电信->联通:1200->伯力:4900,那么我访问联通的1200端口,等于访问伯力的4900端口转发还可以用于公网frp,反代网站等用途用...

安卓手机ssh工具

应用介绍JuiceSSH 支持连接本机 Shell、Telnet 和 远程SSH相对于其他终端模拟器,支持 Ctrl,Esc,Tab,方向键另外很赞的一个功能是音量键可以直接调节窗口的字体大小下载地址http://m.appchina.com/app/com.sonelli.juicessh...

linux vps没有wget命令解决

linux vps没有wget命令会提示:-bash: wget: command not foundlinux vps解决没有wget命令的方法:debian系统apt-get -y update apt-get instal...

VPS基础信息及跑分测试脚本

上次主机哥分享过一款测评脚本里其实也带跑分测试,但是主机哥发现在某些VPS跑分测不出来,于是再分享一个脚本。wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh...

Debian9/10/11下磁盘挂载及开机启动设置教程

检查磁盘空间即剩余情况本文是在实际使用过程中真实操作,用于交流和学习1. 使用fdisk -l命令查看当前磁盘的大小,其中/dev/sda磁盘发现并未使用;使用时,需要切换到root权限   其中,系统默认磁盘是在/dev/sdb1上root@****# fdisk&n...

纯ipv6小机debian/ubuntu/centos及alpine系统的初始安装配置教程

纯ipv6小机debian/ubuntu/centos及alpine系统的初始安装配置教程

主机哥今天购买了一台纯IPV6的小机,自带系统是alpine而且没有其他诸如debian、centos之类的系统,由于之前一直没接触过这个系统,做个教程记录一下百度了一下才知道alpine是只用非常节省资源的Linux发行版,难怪我买的71MB内存2GB硬盘的LXC小机就只能用这个系统了首次开通机器...