|
#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)
|