我的私人物品托管在一家使用 cpanel 的公司。cpanel 的一个“功能”似乎是托管公司在授予(终端,而不是愚蠢的 AJAX 伪造)SSH 访问权限时可以使用他们的“jailshell”。不幸的是,您无权访问 /dev/pty,并且在尝试运行 screen 时收到错误:
Must be connected to a terminal.
我也尝试过“ssh -t example.com screen”,但得到的结果相同。
有没有人让 screen 在 jailshell 下或者在无法访问 /dev/pty 的主机上工作过?
答案1
礼貌地要求您的主机启用 /bin/bash。这实际上是在 WHM 中单击一次“升级”,只需 10 秒钟即可启用。如果他们不这样做,那么您就会像其他人所说的那样陷入困境。
答案2
您需要伪 tty 才能使屏幕正常工作,这是无法避免的。除非您能说服托管公司将 mount 绑定/dev
到您的 chroot jail 中,否则您实际上没有太多其他可以做的事情。
答案3
GNU Screen 不需要一个可以工作的 pty 即可正常运行。
答案4
您被困住了。Screen 需要 tty 才能工作。