해당 방법은 명령어에 <address>
에 해당하는 <password>
가 들어가기 때문에 보안 문제가 발생합니다. 따라서 아래의 게시글을 사용하는 것이 보안상으로 더 안전합니다.
패스워드 없이 ssh 접속하기
alias
를 통해서 자주 접속할 ssh를 원하는 명령어로 변환이 가능하다
1. vi ~/.bashrc
2. alias <변환명령어>='ssh ...'
3. source ~/.bashrc 또는 reboot
여기까지는 ssh를 사용해본 사람이라면 알 것이라 생각한다.
다만, 이렇게 alias를 설정하면 비밀번호는 따로 적어줘야 하기 때문에 굉장히 귀찮다.
그래서 alias 설정으로 비밀번호까지 처리되도록 하는 방법에 대해 알아보자
sshpass
는 다른 컴퓨터에 ssh 연결 + 연결된 서버에 명령어 실행을 지원하는 패키지이다.
즉,
sshpass -p <passwd> ssh <접속계정>@<접속주소> 'echo "this is sshpass"'
위의 명령어는 접속주소에 this is sshpass
를 출력하는 명령어이다. 이제 이를 이용하여 alias 설정으로 passwd 까지 단축명령어로 사용할 수 있도록 해보자.
sshpass의 명령어에 해당하는 부분에 아무것도 적어주지 않으면, 서버에 접속하게 되는 점을 이용하는 것이다.
alias <변환명령어>='sshpass -p <passwd> ssh <접속계정>@<접속주소>'
이렇게 하면 <변환명령어>를 통해 패스워드 입력없이 ssh에 접속된다.