Заполнение клавишей Tab не работает по SSH

Я открыл репозиторий мерзавца на своей машине Ubuntu как сервер, который находится в домашней сети. Затем я SSH в этот репозиторий на том же компьютере или от другого домашнего компьютера. Вход в систему прекрасен. Однако, когда я ввожу частичное имя файла или каталога на терминале, затем нажмите вкладку, перемещения курсора к прямо на терминале, не поднимая полное имя файла или каталога, как это обычно делает.

После того, как я выхожу с сервера SSH, работы клавиши Tab обычно.

Править:

Кроме того, → ← ↑ и ↓ ключи не работают. Когда я нажимаю любое из этого, я получаю их на терминале:

$ ^[[A^[[D^[[C^[[A

Какова могла быть причина?

Добавьте:

ENV $

MAIL=/var/mail/git
USER=git
SSH_CLIENT=10.0.0.250 42342 2222
J2SDKDIR=/usr/lib/jvm/java-8-oracle
J2REDIR=/usr/lib/jvm/java-8-oracle/jre
HOME=/home/git
SSH_TTY=/dev/pts/5
LOGNAME=git
TERM=xterm-256color
XDG_SESSION_ID=93
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
DERBY_HOME=/usr/lib/jvm/java-8-oracle/db
XDG_RUNTIME_DIR=/run/user/1001
LANG=en_US.UTF-8
SHELL=/bin/sh
PWD=/home/git
JAVA_HOME=/usr/lib/jvm/java-8-oracle
SSH_CONNECTION=10.0.0.250 42342 10.0.0.250 2222
5
задан 30 October 2017 в 00:44

2 ответа

Ваша текущая оболочка является проблемой. Вы в настоящее время используете sh как оболочка по умолчанию, как замечено в выводе Вашего env команда:

SHELL=/bin/sh

Для устранения проблемы необходимо измениться на другую оболочку, которая поддерживает те ключевые исходные данные (такой как bash, который я буду использовать в качестве примера). Чтобы сделать это, необходимо будет использовать chsh утилита (изменяют оболочку).

Пример:

$ which bash
  /bin/bash
$ chsh -c /bin/bash 

Это обновит среду оболочки по умолчанию для Вашего пользователя (см. больше здесь о полном использовании). Необходимо будет выйти из системы/войти или запустить новую сессию для загрузки в к новой оболочке.

С другой стороны, можно использовать другую оболочку путем определения местоположения ее пути и выполнения от текущей оболочки. Как пример, вот я изменяющийся от sh кому: bash:

$ which bash
  /bin/bash
$ /bin/bash

chris@loki:~$ 

Надеюсь, это поможет!

8
ответ дан 23 November 2019 в 08:58

Возможно, вам придется запустить chsh, например sudo chsh username -s /bin/bash

4
ответ дан 22 March 2020 в 23:01

Другие вопросы по тегам:

Похожие вопросы: