Pubunty에서 탭 완성을 Ubuntu 서버에 연결하려면 어떻게해야합니까?


12

PuTTY를 사용하여 VPS (Ubuntu Server)에 연결합니다. Ubuntu Server에서 명령 줄을 사용할 때 Tab-Completion을 사용하고 싶습니다 ... 어떻게 구성 할 수 있습니까?

답변:


13

탭 완성은 PuTTY에서 작동합니다. 탭 완성은 PuTTY 자체가 아니라 서버에서 실행중인 쉘에 의해 제공됩니다. 질문을 편집하고 사용중인 쉘 및 탭 완성을 사용하려고 할 때 특히 어떤 일이 발생하는지 등 자세한 정보를 제공하십시오.


알았어 고마워. 사용중인 쉘을 어떻게 확인할 수 있습니까? Ubuntu VPS가 있으므로 기본 VPS 인 것 같습니다. 배 쉬야?
Jonas

2
시도 echo $SHELL실행중인 쉘을 확인하려면 다음을 참조하십시오.
Kevin M

자동 완성되지 않는 것을 시도하고 입력합니까? 탭을 한두 번 누르십니까? bash대신에 사용해 보셨습니까 sh? (우분투 /bin/sh는 심볼릭 링크 라고 생각 /bin/bash하지만 틀릴 수도 있습니다)
Josh

4
/ bin / bash에 대한 심볼릭 링크 인 경우에도 실행 파일은 호출 방식에 따라 기능을 변경할 수 있습니다. Sanoj는 로그인 쉘이 / bin / sh 인 것을보고 있기 때문에 아마도 Bourne-again 쉘 (bash)이 아닌 Bourne 쉘 (sh)처럼 작동합니다. 가장 좋은 방법은 로그인 쉘을 변경하는 것입니다. 시도chsh /bin/bash
Doug Harris


11

나는 이것에 흥미로운 변형이 있었는데, 루트에서는 효과가 있었지만 내 개인 사용자에게는 효과가 없었습니다. krowe가 제안한 데비안을 실행하는 VirtualBox의 로컬 VM입니다. 나는 동일한 연결을 사용했기 때문에 문제는 서버 측에 있어야했습니다.

결과적으로 루트는 / etc / passwd에 / bin / bash가 있고 개인 사용자에게는 / bin / sh가 있다는 점이 다릅니다.

기본 쉘을 / bin / bash로 변경하면 문제가 해결되었습니다.


6

Windows에서 Putty를 실행하는 것과 동일한 문제가 있으며 때로는 타격 Tab을하면 Putty 창에서 포커스가 사라지고 일반적으로에서 수행하는 자동 채우기를 수행하지 않습니다 /bin/bash. 위에서 언급 한 모든 솔루션을 시도했지만 아무도이 문제를 해결하지 못하는 것 같습니다.

이것이 내가 수정 한 방법입니다. Windows 바탕 화면으로 이동하여 Alt- TabCtrl- Tab조합 키를 몇 번 누르면 문제가 해결됩니다. 이제 퍼티 화면으로 돌아가서 Tab다시 시도 하십시오.


1
다소 놀랍게도 이것이 실제로 작동했습니다
Graeme

1
여기 동일합니다! 처음으로 Putty와 함께 일어났습니다
leonbloy

3

다음 명령을 입력하십시오.

sudo vi /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

다음과 같이 보이도록 주석을 제거하십시오.

# 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

퍼티를 저장하고 닫은 다음 다시여십시오.



0

나는 이것이 오래된 질문이라는 것을 알고 있지만 몇 번이 문제에 부딪 쳤고 실제 솔루션은 전혀 서버 측이 아니라 클라이언트 측에 있으며 이것이 내가 검색 할 때 나타나는 첫 번째 사실이라는 것을 알았습니다 문제에 대한 해결책.

OP는 VPS 버전의 Ubuntu를 사용하고 있다고 언급했습니다. 이것은 그가 가상 서버를 실행하고 있다고 의심 하고이 특별한 문제가 있기 때문에 서버가 로컬로 호스팅되고 있다고 확신합니다. 과거 에이 문제가 발생하면 VM 도구에 문제가 있기 때문입니다. 호스트 OS를 완전히 다시 시작해야하기 때문에 성가 시지만 나중에는 좋을 것입니다. VMware를 종료하거나 키보드의 플러그를 뽑아도 작동하지만 데스크톱이 실제로 빠르게 시작되므로 일반적으로 전체 재시작을 수행해야합니다.

필자의 경우,이 문제 는 VMware 빠른 설치 기능 (BTW 실패)을 사용하여 최신 Kubuntu 릴리스를 설치하려고 할 때마다 발생 합니다 . 연결중인 서버가 원격 서버 인 경우에도 발생합니다. 이것이 누군가를 돕기를 바랍니다.


0

키보드 아래 퍼티에서 Linux를 선택하십시오. 그런 다음 기능에서 대체 창으로 전환 비활성화를 선택하십시오.

ADBPutty에서 저를 위해 일했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.