원격 터미널 동작 구성

원격 터미널 동작 구성

방금 VPS에 데비안 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

데비안 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

관련 정보