I use PuTTY to connect to an Ubuntu Server (VPS). I would like to use Tab-Completion when I'm working with the command line on Ubuntu Server... How can I configure it?
I had an interesting variation of this, where it worked for root, but not for my personal user. It's a local VM, as krowe suggested, on a VirtualBox running Debian. I used the same connection, so the issue had to be on the server side.
As it turned out, the difference was that root had /bin/bash in /etc/passwd, while the personal user had /bin/sh.
Changing the default shell to /bin/bash solved the problem for me.
I have the same problem running Putty on Windows and sometimes, hitting Tab just takes the focus away from the Putty window and does not do the autofill that it usually does under
/bin/bash. I have tried all of the solutions mentioned above and none of them seem to fix this problem for me.
This is how I fixed mine. Go to the Windows Desktop screen and press the Alt-Tab and Ctrl-Tab combination keys a few times and that seems to fix it for me. Now go back to the Putty screen and try Tab again.
Type the following command:
sudo vi /etc/bash.bashrc
Look for these lines:
# enable bash completion in interactive shells # if ! shopt -oq posix; then # if [ -f /usr/share/bash-completion/bash_completion ]; then # . /usr/share/bash-completion/bash_completion # elif [ -f /etc/bash_completion ]; then # . /etc/bash_completion # fi # fi
Uncomment some lines, to make it look like this:
# enable bash completion in interactive shells if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi
Save, close putty, then reopen it.
I know this is an old question but I've run into this problem a few times and have found that the real solution is not server side at all but it's on the client side and this is the first thing that comes up when I searched for a solution to the problem.
OK, the OP mentions that he is using the VPS version of Ubuntu. This makes me suspect that he is running a virtual server and because he is having this particular problem I'd bet that the server is being hosted locally. When I've encountered this in the past it is due to a problem with VM tools. It is annoying because you'll need to completely restart the host OS but afterwards you should be good. You may want to just try shutting down VMware or maybe just unplugging your keyboard would also work but my desktop starts up really fast so I usually just do a full restart.
In my particular case, this problem happens every time I try to install the latest Kubuntu release using the VMware quick install feature (which also fails BTW). It even happens when the server I'm connecting to is a remote server. Hope this helps someone.