본문 바로가기
다양한 TIP

bash shell 개발시 scp 비밀번호 없이 보내려면 어떻게할까요?

by 유기농프로그래밍 2021. 11. 17.
반응형

scp 는 자주 쓰는 명령어죠.

바로 파일을 다른 장비 혹은 서버에 옮길 때 많이 사용합니다.

보안된 복사라는 의미로 Security CoPy의 약자입니다.

scp 자체의 설명은 아래 링크를 확인해주세요

scp 명령어 사용방법

bash shell 스크립트를 작성할 때 리눅스 명령어를 많이 사용하는데요.

그 중 scp를 사용할 때가 있겠죠!?

 

scp는 보내는 곳의 계정정보를 알아야 보낼 수 있습니다.

예를 들어 1.1.1.1 서버의 upload 계정이 있고, 비밀번호가 upload라면

scp data admin@1.1.1.1: 이라고 입력하면 비밀번호를 치라고 나옵니다.

 

script를 작성하는 이유는 손으로 직접 치는 일을 줄이기 위함일텐데, 비밀번호까지 입력해놓을 수 있으면 편리하겠죠!?

입력하는 방법은 아래 명령어를 사용하는 것입니다.

ssh-copy-id 라는 명령어입니다.

help 명령어를 찍어봤는데요.

 

사용예시를 보도록 하겠습니다.

A(1.1.1.1)라는 개발머신에서 uploader(password: upload) 계정을 가진 B(2.2.2.2)라는 서버로 데이터를 bash script로 전달한다고 가정해보겠습니다.

A서버에서 먼저 ssh-keygen 명령어로 key를 생성합니다.

그리고 난 후 아래 명령어를 친 후 해당 서버의 비밀번호인 upload를 입력하면 됩니다.

(빨간색 부분만 바꾸면 된다는 의미입니다)

ssh-copy-id uploader@2.2.2.2

 

그 다음부터 scp를 이용하면 비밀번호를 묻지 않는걸 볼 수 있습니다.

반응형

댓글