如何在 PuTTY 中使用 Tab-Completion 连接到 Ubuntu 服务器?

如何在 PuTTY 中使用 Tab-Completion 连接到 Ubuntu 服务器?

我使用 PuTTY 连接到 Ubuntu 服务器 (VPS)。我想在使用 Ubuntu 服务器上的命令行时使用 Tab-Completion...我该如何配置它?

答案1

制表符补全功能应该可以在 PuTTY 中使用。制表符补全功能由您在服务器上运行的 shell 提供,而不是由 PuTTY 本身提供。请编辑您的问题并提供更多详细信息,包括您使用的 shell 以及尝试使用制表符补全时具体发生了什么。

答案2

我遇到了一个有趣的变化,它对 root 有效,但对我的个人用户无效。正如 krowe 所建议的那样,它是在运行 Debian 的 VirtualBox 上的本地 VM。我使用了相同的连接,因此问题一定出在服务器端。

事实证明,区别在于 root 在 /etc/passwd 中有 /bin/bash,而个人用户有 /bin/sh。

将默认 shell 更改为 /bin/bash为我解决了这个问题。

答案3

我在 Windows 上运行 Putty 时遇到了同样的问题,有时,点击Tab只会将焦点从 Putty 窗口移开,而不会像在 下一样进行自动填充/bin/bash。我尝试了上面提到的所有解决方案,但似乎都没有为我解决这个问题。

这就是我修复它的方法。转到 Windows 桌面屏幕,按几次Alt-TabCtrl-Tab组合键,这似乎可以解决问题。现在返回 Putty 屏幕并重试Tab

答案4

你的shell可能是默认的/bin/sh

您可以使用/bin/bash以下命令来修复此问题:

chsh
/bin/bash

相关内容