Как я могу использовать Tab-Completion в PuTTY для подключения к Ubuntu Server?


11

Я использую PuTTY для подключения к Ubuntu Server (VPS). Я хотел бы использовать Tab-Completion при работе с командной строкой на Ubuntu Server ... Как я могу это настроить?

Ответы:


13

Завершение вкладки должно работать в PuTTY. Завершение вкладки обеспечивается оболочкой, которую вы запускаете на сервере, а не самой PuTTY. Пожалуйста, отредактируйте свой вопрос и предоставьте более подробную информацию, в том числе, какую оболочку вы используете и что конкретно происходит, когда вы пытаетесь использовать завершение вкладки.


Хорошо спасибо. Как я могу увидеть, какую оболочку я использую? У меня Ubuntu VPS, так что я думаю, что это по умолчанию. Это Баш?
Йонас

2
Попробуй echo $SHELLпосмотреть какая у тебя оболочка.
Кевин М

Что вы пытаетесь ввести, который не заполняется автоматически? Вы нажимаете клавишу Tab один или два раза? Вы пытались использовать bashвместо sh? (Я думаю, что на Ubuntu /bin/shесть символическая ссылка, /bin/bashно я могу ошибаться)
Джош

4
Даже если это символическая ссылка на / bin / bash, исполняемый файл может изменить функциональность в зависимости от того, как он называется. Поскольку Sanoj видит, что оболочкой входа является / bin / sh, он, вероятно, действует как оболочка Bourne (sh), а не как оболочка Bourne-again (bash). Лучше всего поменять оболочку входа в систему. Попробуйтеchsh /bin/bash
Даг Харрис


9

У меня был интересный вариант этого, где он работал для root, но не для моего личного пользователя. Это локальная виртуальная машина, как предложил krowe, на VirtualBox, на котором работает Debian. Я использовал то же соединение, поэтому проблема должна была быть на стороне сервера.

Как оказалось, разница была в том, что у root был / bin / bash в / etc / passwd, а у личного пользователя - / bin / sh.

Изменение оболочки по умолчанию на / bin / bash решило проблему для меня.


6

У меня та же проблема с запуском Putty в Windows, и иногда, нажатие Tabпросто отвлекает внимание от окна Putty и не выполняет автозаполнение, как обычно /bin/bash. Я перепробовал все решения, упомянутые выше, и ни одно из них, похоже, не решило эту проблему для меня.

Вот как я исправил свой. Перейдите на экран рабочего стола Windows и нажмите Alt- Tabи Ctrl- Tabсочетание клавиш несколько раз , и это , кажется , чтобы исправить это для меня. Теперь вернитесь к экрану Putty и попробуйте Tabснова.


1
Несколько удивительно, что это действительно сработало
Грэм,

1
Тоже самое! Впервые это случилось со мной с Putty
leonbloy

3

Введите следующую команду:

sudo vi /etc/bash.bashrc

Посмотрите на эти строки:

# 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

Раскомментируйте некоторые строки, чтобы они выглядели так:

# 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

Сохраните, закройте замазку, затем снова откройте ее.


1

Ваша оболочка может быть по умолчанию /bin/sh.

Вы можете исправить это, используя /bin/bashвместо этого, используя следующие команды:

chsh
/bin/bash

0

Я знаю, что это старый вопрос, но я сталкивался с этой проблемой несколько раз и обнаружил, что реальное решение вовсе не на стороне сервера, а на стороне клиента, и это первое, что возникает, когда я искал решение проблемы.

ОК, ОП упоминает, что он использует версию Ubuntu для VPS. Это заставляет меня подозревать, что он работает на виртуальном сервере, и, поскольку у него есть именно эта проблема, я бы поспорил, что сервер размещается локально. Когда я сталкивался с этим в прошлом, это связано с проблемой инструментов VM. Это раздражает, потому что вам нужно будет полностью перезапустить хост-ОС, но после этого у вас все будет хорошо. Возможно, вы захотите просто выключить VMware или просто отключить клавиатуру, но мой рабочий стол запускается очень быстро, поэтому я обычно просто перезагружаюсь.

В моем конкретном случае эта проблема возникает каждый раз, когда я пытаюсь установить последнюю версию Kubuntu, используя функцию быстрой установки VMware (которая также не работает BTW). Это даже происходит, когда сервер, к которому я подключаюсь, является удаленным сервером. Надеюсь, это кому-нибудь поможет.


0

В замазке под клавиатуру выберите Linux. Затем в разделе «Функции» выберите «Отключить переключение на альтернативное окно».

Работал для меня в ADBPutty

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.