Я открыл репозиторий мерзавца на своей машине 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
Ваша текущая оболочка является проблемой. Вы в настоящее время используете 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:~$
Надеюсь, это поможет!
Возможно, вам придется запустить chsh, например sudo chsh username -s /bin/bash