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

Resources