Loading... > ttyd 是用网页端管理服务器的工具。 CentOS 7使用ttyd搭建一个WEB共享终端(WebSSH)网页端管理服务器。ttyd 是一个简单的命令行工具,用于在 Web 上共享终端,简单点说就是可以实现在网页上使用SSH终端服务,并且该软件是免费开源的。 ## 安装ttyd ttyd作者已经提供编译好的二进制文件,直接下载即可使用,最新版下载地址为:[https://github.com/tsl0922/ttyd/releases](https://github.com/tsl0922/ttyd/releases),这里以CentOS 7为例: ``` #下载ttyd wget -O ttyd https://github.com/tsl0922/ttyd/releases/download/1.6.0/ttyd_linux.x86_64 #添加执行权限 chmod +x ttyd #移动目录 mv ttyd /usr/sbinCopy ``` 通过上面的几个步骤,我们已经完成`ttyd`安装,输入命令`ttyd -v`可查看当前版本: ``` [root@hosta29d0ffef5 ~]# ttyd -v ttyd version 1.6.0-c15cfb7Copy ``` ## 运行ttyd 输入命令`ttyd bash`运行ttyd,注意防火墙需要放行`7681`端口,然后浏览器访问`http://IP:7681`即可打开WEB终端。不过ttyd并没有保持后台运行,访问`7681`也不需要任何密码验证,非常不安全,接下来我们为ttyd创建一个`systemd`服务并设置用户名、密码验证。 ## **新建服务** 创建一个`ttyd.service`文件:`vi /etc/systemd/system/ttyd.service`内容如下: ``` [Unit] Description=ttyd After=network.target [Service] ExecStart=/usr/sbin/ttyd -c xiaoz:xiaoz.me bash [Install] WantedBy=multi-user.targetCopy ``` 创建完毕后输入命令:`systemctl daemon-reload`让daemon生效。 上面使用了`-c`参数,这个参数的含义是设置用户名、密码验证,格式为`-c 用户名:密码`,上方设置的用户名为`xiaoz`,密码为`xiaoz.me`,请自行修改为自己的用户名、密码。 服务创建后,我们可以使用`systemd`命令来进行管理了,命令如下: ``` #启动ttyd systemctl start ttyd #停止ttyd systemctl stop ttyd #重启ttyd systemctl restart ttyd #开机启动 systemctl enable ttydCopy ``` 侵删转自:[小z博客](https://www.xiaoz.me/archives/14708) 最后修改:2024 年 10 月 07 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏