운영체제 깨알지식 웹핵.다이누.넷






#Linux #리눅스 #Linux bash #BASH 자동완성 #bash autocompletion #bash completion #openvpn #칼리 #우분투 #리눅스민트 #데비안 #라즈비안

[2019년 12월 10일]

칼리리눅스 운영체제의 bash에서 openvpn 명령어의 자동완성 오류 해결

이 정보는 우분투(Ubuntu), 데비안(Debian), 라즈비안(Raspbian) 등의 리눅스에서도 - 다만 이런 경우에는 sudo -iroot 권한을 득한 이후에 - 동일하게 적용할 수 있다.

요약

  • /usr/share/bash-completion/completions/openvpn 파일을 삭제하거나 이름바꾸기

본문

칼리 리눅스에서 내부 IP주소와 외부 IP 주소에서의 접근제어를 비교하기 위해 OpenVPN을 종종 사용하고 있다. 명령행(command line)에서 openvpn some-openvpn.conf와 같은 방식으로 사용한다. 그런데 칼리, 우분투, 리눅스 민트, 라즈비안 등의 리눅스에서 시험한 결과 openvpn 명령어 뒤에 [tab]으로 실행하는 BASH의 자동완성(autocompletion) 기능이 작동하지 않는다.

root@kali:~# openvpn ./[tab][tab]

위와 같이 [tab]을 입력하면 BASH는 해당 경로의 파일 또는 디렉토리 목록을 제시하는 것이 일반적인 BASH 자동완성 기능이다. 그런데 openvpn에 대해서는 유독 반응이 전혀 없다.

구글링 결과, 기본으로 제공하는 openvpn의 BASH 자동완성이 VPN 서버 설정(/etc/init.d/openvpn)과 관련된 것이어서라고 한다. 우리가 원하는 것은 서버가 아니라 openvpn 클라이언트이므로 OpenVPN 서버 설정과 관련된 bash-completion 파일의 이름을 바꿔주자.

root@kali:~# cd /usr/share/bash-completion/completions/
root@kali:/usr/share/bash-completion/completions# mv openvpn openvpn.org
root@kali:/usr/share/bash-completion/completions# cd -
/root
root@kali:~# openvpn ./[tab][tab]
.ICEauthority         .face                 .selected_editor      다운로드/
.Xauthority           .gnupg/               .ssh/                 문서/
.ZAP/                 .java/                .vim/                 바탕화면/
.bash_history         .lesshst              .viminfo              비디오/
.bashrc               .local/               .xsession-errors      사진/
.cache/               .mozilla/             .xsession-errors.old  서식/
.config/              .pki/                 Downloads/            음악/
.dbus/                .presage/             vulpath.txt           
.dmrc                 .profile              공개/                 
root@kali:~# openvpn ./

위에서는 /usr/share/bash-completion/completions/openvpn 파일을 openvpn.org라고 바꿨다. 이 후에는 openvpn 명령어 이후의 [tab] 또는 [tab][tab]이 정상적으로 작동하였다. ./ 입력 후 [tab][tab]을 치면 현재 경로 내의 모든 파일과 디렉토리 목록을 보여주고 명령어는 그대로 유지하는 것을 볼 수 있다.

[처음 작성한 날: 2019.12.10]    [마지막으로 고친 날: 2019.12.12] 


< 이전 글 : Kali Linux와 Linux Mint 터미널의 고정폭글꼴을 "은글꼴 - 타자체"로 변경하기 (2019.12.12)

> 다음 글 : Kali Linux 64bit 2019.4 Light 배포판 설치 설명서 (2019.12.02)


크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.
잘못된 내용, 오탈자 및 기타 문의사항은 j1n5uk{at}daum.net으로 연락주시기 바랍니다.
웹핵.다이누.넷 대문 깨알지식 대문