자동으로 서버에 접속하는 shell script 만들기
Category: System Programming
Tags: shell
매주 실습 시간마다 학교 리눅스 서버에 접속해서 문제를 풀어야 하는데 매번 명령어 찾고 비밀번호 입력해서 들어가는게 귀찮아서 뭐가 없을까 찾아보다가 발견한 sshpass !
sshpass
“non-interactive ssh password provider”
말 그대로 미리 입력 받은 암호를 통해 바로 자동으로 ssh 연결을 가능하게 하는 명령어
서버 접속 뿐만 아니라 접속 후에 연결된 계정으로 명령어를 실행하는 것도 가능하다.
1. 먼저 sshpass 패키지 설치
💡 Mac OS m1 기준 !
brew install ssh
brew install sshpass
로 해당 명령어 패키지를 먼저 다운 받고
2. sshpass을 사용해서 자동 로그인
password에 비밀번호를 미리 입력하고 기존 ssh로 접속하는 명령어 쓰면 끝
sshpass -p ‘password’ ssh ‘아이디’@’아이피’
in.sh 우리 학교 서버로 적용해본 코드
#!/bin/bash
sshpass -p password ssh -Y s20205108@cse.gist.ac.kr
실행 결과
학교 서버에 들어와진다 !! 😃