ttyd 是用网页端管理服务器的工具。
CentOS 7使用ttyd搭建一个WEB共享终端(WebSSH)网页端管理服务器。ttyd 是一个简单的命令行工具,用于在 Web 上共享终端,简单点说就是可以实现在网页上使用SSH终端服务,并且该软件是免费开源的。
安装ttyd
ttyd作者已经提供编译好的二进制文件,直接下载即可使用,最新版下载地址为: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/sbin
通过上面的几个步骤,我们已经完成ttyd
安装,输入命令ttyd -v
可查看当前版本:
[root@hosta29d0ffef5 ~]# ttyd -v
ttyd version 1.6.0-c15cfb7
运行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.target
创建完毕后输入命令:systemctl daemon-reload
让daemon生效。
上面使用了-c
参数,这个参数的含义是设置用户名、密码验证,格式为-c 用户名:密码
,上方设置的用户名为xiaoz
,密码为xiaoz.me
,请自行修改为自己的用户名、密码。
服务创建后,我们可以使用systemd
命令来进行管理了,命令如下:
#启动ttyd
systemctl start ttyd
#停止ttyd
systemctl stop ttyd
#重启ttyd
systemctl restart ttyd
#开机启动
systemctl enable ttyd
侵删转自:小z博客