bash의 내장 명령어인 complete는 지정된 명령어에 대해 자동완성을 제공해준다. (tab키로 사용가능) complete 옵션 -W -W 를 통해 test(임시 명령어)에 --help, --horizon, --version에 대한 자동완성을 지원하도록 설정하였다. IFS `를 정의할 때 단어들은 $IFS값에 따라 분리되며, 기본값은 `으로 되어있다. 만약 ``를 multiple words로 구성하고 싶다면, IFS 값을 아래와 같이 설정하면 된다. -F 자동완성 함수를 지정하기 위해서 사용되며, 자동완성 함수는 일반 함수와 같고 정의될 때 a
저번에는 sshpass를 이용하여 bashrc에 패스워드까지 적어 의 형태로 사용할 수 있는 방법에 대해 적었었다. 비밀번호를 포함하여 ssh alias 설정하기 이제는 위 방식말고, private/public key를 이용하여 패스워드 없이 ssh에 연결해보자 명령어 src 위의 명령어를 차례로 입력했을 때, 아래와 같이 출력된다면 잘 따라오고 있다는 뜻이다. dst 로컬서버에서 만든 public 키를 ssh 대상 서버의 ~/.ssh/authorized_keys에 붙여넣기한다. reuslt 만약에 위의 과정을 잘 따라왔다면,
alias 를 통해서 자주 접속할 ssh를 원하는 명령어로 변환이 가능하다 여기까지는 ssh를 사용해본 사람이라면 알 것이라 생각한다. 다만, 이렇게 alias를 설정하면 비밀번호는 따로 적어줘야 하기 때문에 굉장히 귀찮다. 그래서 alias 설정으로 비밀번호까지 처리되도록 하는 방법에 대해 알아보자 sshpass sshpass는 다른 컴퓨터에 ssh 연결 + 연결된 서버에 명령어 실행을 지원하는 패키지이다. 즉, 위의 명령어는 접속주소에 this is sshpass를 출력하는 명령어이다. 이제 이를 이용하여 alias 설정으로 passwd 까지 단축명령어로 사용할 수 있도록 해보자. alias 패스워드 등록 sshpass의 명령어에 해당하는 부분에 아무것도 적어주지 않으면, 서버에 접속하게 되는 점을 이용하는 것이다. 이렇게 하면 **를 통해 패스워드 입력없이 ssh에 접속된다. 단점 명령어에