Là chương trình giúp share terminal dưới dạng web application.
Về cách cấu hình font hiển thị của terminal: Customizing Webfonts · Issue #31 · tsl0922/ttyd
Về cách cấu hình SSL: SSL Usage · tsl0922/ttyd Wiki
Câu lệnh sử dụng:
tmux new-session -s ttyd 'ttyd -p 22222 -c insomnia:Lequan\!1102 --writable -t fontFamily="Hack Nerd Font" --ssl --ssl-cert /home/insomnia/certs/ttyd/server.crt --ssl-key /home/insomnia/certs/ttyd/server.key -w /home/insomnia zsh'
Với:
-c
: username và pasword--writable
: cho phép gõ lệnh-t fontFamily
: để chỉ định font mà client dùng để hiển thị terminal--ssl
là để sử dụng giao thức HTTPS--ssl-cert
là để chỉ định chứng chỉ của server--ssl-key
là để chỉ định private key của server-w
để chỉ định working directory khi mở shell
Tạo key và cert trong ~/.ssh
:
openssl req -x509 -newkey rsa:4096 -keyout ttyd.key -out ttyd.crt -days 365 -nodes -subj "/C=VN/ST=HCMC/L=HCMC/O=MyOrg/CN=ttyd"
Sử dụng certs từ ~/.ssh
:
ttyd -p 22222 -c insomnia:Lequan\!1102 --writable -t fontFamily="Hack Nerd Font" --ssl --ssl-cert ~/.ssh/ttyd.crt --ssl-key ~/.ssh/ttyd.key -w ~ zsh
Log in từ URL:
https://insomnia:Lequan!1102@vps.insomnia.ninja:22222