반응형
■ SCP : ssh 원격 접속 프로토콜을 기반으로 한 SecureCopy의 약자로 파일 또는 디렉토리를 전송할 수 있다.
자동 배포 환경을 구성하다가 서버간 파일 전송할 일이 있었다.
쉘 파일 작성 후 자동 배포를 하려고 의도했는데 SCP 명령어가 실행될 때 전송 대상 서버의 계정 비밀번호를 입력해야하는 문제가 생겼다.
그래서 비밀번호 입력없이 명령어를 실행시키기 위한 방법을 찾았다.
※ 비밀번호 입력 없이 전송하기 위한 방법
1. 공개키를 생성한다.
명령어 → ssh-keygen -t rsa
( 입력이 필요한 항목이 나오는데 그냥 Enter를 입력해서 단계를 넘어가도 된다. )
2. 공개키 확인
~/.ssh/id_rsa
~/.ssh/id_ras_pub (공개키)
3. 원격 서버에 공개키 등록
명령어 → sudo scp -P [접속포트] -r /root/.ssh/id_rsa.pub [계정]@[서버주소]:~/.ssh/authorized_keys
4. 서버에서 SCP 명령어 테스트 실행.
- 비밀번호 입력 항목이 나오지 않으면 성공
해당 방법으로 스크립트 작성 후 자동배포 단계 중 파일전송 단계를 성공적으로 실행했다.
반응형
'Server' 카테고리의 다른 글
[CentOS] 초기 설정 (0) | 2023.04.19 |
---|---|
[CentOS] 서버시간_한국_변경 (0) | 2023.04.12 |
[Linux] SCP 명령어 (0) | 2023.03.03 |
[Linux] Tomcat 설치 (0) | 2023.01.18 |
[Linux] vim 사용법 (0) | 2023.01.17 |