ttyd 可是个神器,它可以让你在浏览器里连接到主机的终端。比 SSH 连接还多点儿功能。
安装 ttyd
在 Ubuntu 系统上,用下列命令安装 ttyd 即可:
1 | sudo apt-get update |
使用 ttyd
用 ttyd 真的超级简单,只需要在终端里输入下面这个命令就行了:
1 | ttyd -p {端口号} bash |
其中 {端口号} 就是你想要用的端口号。例如,如果你想要用 8080 端口,那么命令就应该是:
1 | ttyd -p 8080 bash |
然后在浏览器里输入 http://{主机IP}:{端口号},其中 {主机IP} 是主机的 IP 地址,{端口号} 是你上一步中指定的端口号。比如,如果主机 IP 地址是 192.168.0.100,那么在浏览器里输入 http://192.168.0.100:8080。
你会看到一个像终端一样的界面,你可以在里面输入命令并查看输出。在这个界面里,你可以用一些快捷键来控制终端,例如 Ctrl + C 可以中断当前进程,Ctrl + ] 可以退出终端。
使用账号密码认证
你也可以用账号密码认证来保证连接的安全性。只需要在 ttyd 启动命令里添加 -c 参数,例如:
1 | ttyd -p 8080 -c user:password bash |
这会要求你在连接时输入用户名和密码才能进入终端界面。这样可以避免未经授权的用户访问终端。
以下是使用 ttyd 的简单步骤:
在 Ubuntu 系统上,输入以下命令安装 ttyd:
1
2sudo apt-get update
sudo apt-get install ttyd在终端中输入以下命令启动 ttyd:
1
ttyd -p {端口号} bash
其中,{端口号} 是你想要用的端口号。
在浏览器中输入 http://{主机IP}:{端口号} 来连接 ttyd。
其中,{主机IP} 是主机的 IP 地址,{端口号} 是你在上一步中指定的端口号。
在浏览器中,你会看到一个像终端一样的界面,在这个界面里,你可以用一些快捷键来控制终端,例如 Ctrl + C 可以中断当前进程,Ctrl + ] 可以退出终端。
如果你需要使用账号密码认证来保证连接的安全性,只需在 ttyd 启动命令中添加 c 参数,例如:
1
ttyd -p 8080 -c user:password bash
这会要求你在连接时输入用户名和密码才能进入终端界面,以避免未经授权的用户访问终端。
如果你需要让 ttyd 在后台运行,可以使用以下步骤:
- 在终端中输入 screen 命令创建一个新的会话。
- 输入 ttyd -p {端口号} bash 命令来启动 ttyd。
- 按下 Ctrl + A 和 D 键,将 ttyd 会话放到后台运行。
- 现在,你可以关闭终端并继续使用 ttyd。要重新连接到 ttyd 会话,请输入 screen -r 命令。
通过以上步骤,你可以在浏览器中连接到主机的终端,进行远程操作。
总结
ttyd 绝对是个好东西,它不仅方便,而且提供了更多的特点,比如在浏览器里复制粘贴文本。如果你经常需要在远程主机上操作终端,那 ttyd 一定是个很好的选择。