[linux] 비밀번호를 포함하여 ssh alias 설정하기

alirz-pixel·2022년 7월 28일
0

linux

목록 보기
1/3

주의

해당 방법은 명령어에 <address>에 해당하는 <password>가 들어가기 때문에 보안 문제가 발생합니다. 따라서 아래의 게시글을 사용하는 것이 보안상으로 더 안전합니다.
패스워드 없이 ssh 접속하기




alias 를 통해서 자주 접속할 ssh를 원하는 명령어로 변환이 가능하다

1. vi ~/.bashrc
2. alias <변환명령어>='ssh ...'
3. source ~/.bashrc 또는 reboot

여기까지는 ssh를 사용해본 사람이라면 알 것이라 생각한다.
다만, 이렇게 alias를 설정하면 비밀번호는 따로 적어줘야 하기 때문에 굉장히 귀찮다.

그래서 alias 설정으로 비밀번호까지 처리되도록 하는 방법에 대해 알아보자

sshpass

sshpass는 다른 컴퓨터에 ssh 연결 + 연결된 서버에 명령어 실행을 지원하는 패키지이다.

즉,

sshpass -p <passwd> ssh <접속계정>@<접속주소> 'echo "this is sshpass"'

위의 명령어는 접속주소에 this is sshpass를 출력하는 명령어이다. 이제 이를 이용하여 alias 설정으로 passwd 까지 단축명령어로 사용할 수 있도록 해보자.

alias 패스워드 등록

sshpass의 명령어에 해당하는 부분에 아무것도 적어주지 않으면, 서버에 접속하게 되는 점을 이용하는 것이다.

alias <변환명령어>='sshpass -p <passwd> ssh <접속계정>@<접속주소>'

이렇게 하면 <변환명령어>를 통해 패스워드 입력없이 ssh에 접속된다.

0개의 댓글