#Linux
#리눅스
#Linux bash
#BASH 자동완성
#bash autocompletion
#bash completion
#openvpn
#칼리
#우분투
#리눅스민트
#데비안
#라즈비안
[2019년 12월 10일]칼리리눅스 운영체제의 bash에서 openvpn 명령어의 자동완성 오류 해결
요약
/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)
|