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à password--writable: cho phép gõ lệnh-t fontFamily: để chỉ định font mà client dùng để hiển thị terminal--ssllà để sử dụng giao thức HTTPS--ssl-certlà để chỉ định chứng chỉ của server--ssl-keylà để 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 ~ zshLog in từ URL:
https://insomnia:Lequan!1102@vps.insomnia.ninja:22222