web-ssh项目
web-ssh项目
通过浏览器共享您的终端
项目GitHub官网:https://github.com/tsl0922/ttyd
一、直接使用
- 下载文件
Releases下载对应架构的文件
- 增加执行权限
chmod +x ttyd.x86_64
- 运行
web直接登陆bash
./ttyd.x86_64 --writable bash
浏览器访问:http://ip:7681
- 登陆模式
需要账户密码登陆
./ttyd.x86_64 --writable login
- 指定端口登陆
./ttyd.x86_64 --writable -p 8888 login
- ssl登陆
创建ssl证书
mkdir /etc/ttyd
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ttyd/key.pem -out /etc/ttyd/server.pem -subj "/C=US/ST=VA/L=SomeCity/O=MyCompany/CN=ttyd" > /dev/null 2>&1
登陆
./ttyd.x86_64 --ssl --ssl-cert /etc/ttyd/server.pem --ssl-key /etc/ttyd/key.pem --writable -p 8888 login
浏览器访问:https://ip:8888
二、配置systemd系统服务
- 配置ssl证书
mkdir -p /etc/ttyd
# 生成 SSL 证书
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ttyd/key.pem \
-out /etc/ttyd/server.pem \
-subj "/C=US/ST=VA/L=SomeCity/O=MyCompany/CN=ttyd"
- 拷贝文件
mv ttyd.x86_64 /usr/local/bin/ttyd
chmod +x /usr/local/bin/ttyd
- 创建systemd服务
创建配置文件
nano /etc/systemd/system/ttyd.service
内容如下,注意这里使用的是root
[Unit]
Description=ttyd - Web-based terminal over SSL
After=network.target
[Service]
ExecStart=/usr/local/bin/ttyd \
--ssl \
--ssl-cert /etc/ttyd/server.pem \
--ssl-key /etc/ttyd/key.pem \
--writable \
-p 8888 \
login
Restart=always
User=root
Group=root
[Install]
WantedBy=multi-user.target
- 配置服务
systemctl enable ttyd
systemctl start ttyd
#systemctl status ttyd
浏览器访问:https://ip:8888