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

网页ssh工具ttyd

23vps5个月前 (11-29)VPS教程351

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软件源

Centos换源命令查看Centos系统版本cat /etc/system-release备份Centos系统源mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.ba...

linux vps禁用ipv6方法

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

linux vps如何查看网关

linux vps如何查看网关

我们在使用dd脚本来给vps网络重装系统之前,为了防止无法通过dhcp自动获取网关,首先记录下网关地址,这样等dd完后至少还能进vnc修改网关地址。linux vps可以查看网关命令:netstat -rn如果提示“-bash: netstat: command not found”,这仅...

测试linux vps国内三网速度

测试linux vps国内三网速度

一键测试你的vps小鸡到国内三网运行商的速度,支持三网测速及电信 联通 移动单独测试速度。项目地址:https://github.com/coolaj/sh脚本地址:bash <(curl -Lso- https://raw.githubusercontent.c...

linux vps连接工具putty

linux vps连接工具putty

putty 简介简单的说 putty 是一个开源程序,用来连接服务器。最早的时候,仅仅在window系统上可以使用,后来在其他的系统上也可以运行,比如 类unix, mac 。putty 不仅仅是一个软件而是一个软件集(文章最后会列出这个软件集),其中最常用的是 putty ,用来连接 linxu...

锐速/BBRPLUS/BBR2一键脚本:Linux-NetSpeed

锐速/BBRPLUS/BBR2一键脚本:Linux-NetSpeed

项目地址:https://github.com/younasiqw/Linux-NetSpeed-New 原项目地址:https://github.com/ylx2016/Linux-NetSpeed/ 原作者博客:https://blog.ylx.me/archives/783...