リモート端末動作の設定

リモート端末動作の設定

私はVPSにDebian 7をインストールし、ユーザーを作成し、ssh..etcを設定しました。

問題は、新しいユーザー名で接続した後にターミナルアプリケーションの動作が変更されたことです。

  • オートコンプリートは機能しません(このために/etc/bash.bashrcを編集しましたが、機能しません)。

  • 以前と同じキーボードショートカットは使用できません。 CTRL-lまたはCTRL-Rまたはコマンド履歴の上/下、同じコマンドおよび開始/終了キー内を移動するには、左/右などのキーボードショートカットを使用できません。

このショートカットを使用すると、次の文字が表示されます。

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

まあ、まったく生産的ではありません!どんな提案がありますか?

答え1

私は答えを見つけました。新しく作成されたユーザー/bin/sh/bin/bash

だから私はこれをしました:

sudo chsh -s /bin/bash my_new_user

答え2

Debian 7 基本シェルはい、したがって提供されている機能の一部はdash利用できません。bash

以下を使用すると、ユーザーのデフォルトシェルを変更するようにDSHELL設定を変更できます。/etc/adduser.confadduser

# The DSHELL variable specifies the default login shell on your            
# system.                                                                  
DSHELL=/bin/bash

を使用している場合は、設定をuseradd変更してください。SHELL/etc/default/useradd

# The SHELL variable specifies the default login shell on your                  
# system.                                                                       
# Similar to DHSELL in adduser. However, we use "sh" here because               
# useradd is a low level utility and should be as general                       
# as possible                                                                   
SHELL=/bin/sh

またはコマンド-sオプションを使用してくださいuseradd

useradd -m -s /bin/bash username

Bashを完了するには、bash-completionリポジトリからパッケージをインストールする必要があります。

sudo apt-get install bash-completion

関連情報