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

网页ssh工具ttyd

23vps3个月前 (11-29)VPS教程149

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” 的相关文章

vps常用脚本和工具

这里整理了我常用的vps脚本和工具,本页已置顶会定期更新。网络测试Linux回程路由检测https://23vps.com/post/9.htmlIP可用性检测工具https://23vps.com/post/15.htmlping.pe替代品ping.sxhttps://23vps.com/pos...

windows vps端口转发命令

windows vps端口转发命令

在Windows系统中,从XP开始就内嵌了一个设置网络端口转发的功能。依靠这个功能,任何到本地端口的TCP连接(ipv4或者ipv6)都能够被转发到任意一个本地端口,甚至是远程主机的某个端口。这种配置方法适用于windows的任意版本。转发命令如下netsh interface ...

linux vps禁用ipv6方法

有些vps会同时存在ipv4和ipv6,如果我们不想用ipv6可以禁用ipv6地址。此方法在debian10和CentOS7下测试可用!用nano或vi命令编辑配置文件nano /etc/sysctl.conf在末尾添加如下两行:net.ipv6.conf.all.disable_ipv6...

ping.pe替代品ping.sx

ping.pe替代品ping.sx

近日主机哥发现用于检测小鸡网络的ping.pe已经没有国内检测节点了(只剩一个腾讯云节点了),对于检测国内连通性来说已经不够用了,有个替代网站就是https://ping.sx/网站截图:...

CentOS7.6挂载硬盘

主机哥VPS自带一个硬盘没有被挂载,需要手工来挂载,下面方法适用于CentOS7.6系统。查看已挂载的硬盘# 使用 fdisk -l 命令查看所有磁盘信息 [root@ecs-Up5 ~]# fdisk -l Disk&n...

回程路由测试工具nexttrace

回程路由测试工具nexttrace

这是一款追求轻量的开源可视化路由跟踪工具,使用 Golang 开发,主机哥最近在hostloc里发现的,测试回程路由的路由节点信息比较清晰明了,推荐使用!项目地址:https://github.com/sjlleo/nexttrace 中文Readme:https://github.com...