Автозаполнение не работает при регистрации как root

Для тех, кто использует key.pem, выполните следующие действия:

измените ваше разрешение на ключ.pem, используя:

sudo chmod 700 key.pem

, а затем добавьте это в ~ /.ssh/config (этот файл может не существовать, если это так, то создайте его с помощью 'cd ~ / .ssh /', а затем 'sudo nano config'):

Host my_server
HostName 111.0.0.1
User ubuntu
IdentityFile /home/user/somefolder/key.pem

111.0.0.1 является вашим server ip address, вы можете найти его с помощью этой команды:

ping mysite.com

, а затем попробуйте с помощью Nautilus / File 'Connect to Server':

sftp://ubuntu@myserver/home
sftp://ubuntu@myserver/var/www
sftp://ubuntu@myserver/etc

Вы можете изменить каталог, например это когда вы подключаетесь.

Для тех, кто использует key.pem, следуйте этому, это работает для меня: простой способ вы можете использовать «Remmina Remote Desktop Client», встроенный в Ubuntu , вы можете найти его на Dashboard

Спасибо.

1
задан 13 December 2013 в 07:07

4 ответа

Вы не указали, какую версию Ubuntu вы используете.

Проверьте, установлен ли пакет bash-completion:
sudo apt-get install bash-completion
Mine работает, если я пользуюсь: sudo -i
7
ответ дан 25 May 2018 в 14:19
  • 1
    В чем смысл удаления корневого .bashrc? – geirha 27 June 2012 в 16:09
  • 2
    Я думаю, что он восстановит значение по умолчанию .bashrc при следующем выходе / входе в систему. Или, возможно, он может содержать какую-то «деактивацию». для автозавершения (не знаю, возможно ли это). Я не могу вспомнить причину, по которой я ее записал. – Savvas Radevic 27 June 2012 в 18:23
  • 3
    Нет, новый .bashrc не будет создан, а /etc/bash_completion не будет использоваться, будет доступно только пополнение по умолчанию bash. – geirha 27 June 2012 в 18:35
  • 4
    ОК, отредактирован и удален. Спасибо за ваш вклад! Хотя я задаюсь вопросом, может ли ~ / .bashrc "unsource " файл или если disable-completion все еще доступен: superuser.com/questions/37148/… – Savvas Radevic 28 June 2012 в 09:34

Для Ubuntu 13.10 проверьте /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

Они могут быть прокомментированы. Не комментирование их работы.

3
ответ дан 25 May 2018 в 14:19

Понял, что это сработало (похоже на ответы выше, но с завихрением)

Файл, который нужно отредактировать (по крайней мере, в моем случае с 12.04), был /root/.bashrc. Это имеет смысл в моем случае, учитывая, что мой обычный пользователь был автозаполнен просто отлично, но мой корень не был.

В любом случае в указанном файле я нашел весь необходимый код, но он был прокомментирован:

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    #. /etc/bash_completion
#fi

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

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

Сохранено , и это сработало просто.

Надеюсь, это кому-то поможет.

0
ответ дан 25 May 2018 в 14:19

В Linux Mint 18 (на основе Xenial) вы должны отредактировать свой bashrc:

sudo nano /etc/bash.bashrc

и прокомментировать (удалить # перед каждой строкой) в этом разделе:

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

Вот и все.

0
ответ дан 25 May 2018 в 14:19

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

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