본문 바로가기

Server

비밀번호 없이 scp 사용하기 / How to use SCP without password :: DANIDANI

scp를 사용하다보면 패스워드를 계속 입력하거나 키가 없어서 접속이 잘 안될 경우가 있습니다.

또한, 스크립트에 scp를 사용하게 되면 패스워드 없이 사용해야 편리합니다.

 

다음은 패스워드 없이 scp를 사용하는 방법입니다.

저는 환경이 A서버가 본 서버, B서버가 백업 서버로

보안을 위해 B서버 접속은 ssh를 닫고, A서버에 대해서만 허용 해놓았습니다.

(AWS 보안그룹 인바운드를 A서버에 한하게 함)

 


1. B 서버

scp 대상 서버에서 user 새로 생성

useradd daeun
passwd daeun

root 계정을 비밀번호 없이 사용하기는 위험하니 유저를 새로 생성합니다.

저는 daeun이라는 이름의 user를 생성하였습니다.

 

sudoers에 생성한 유저 추가

sudo chmod u+w /etc/sudoers 
sudo vi /etc/sudoers

하단에 다음 내용 추가

daeun ALL=(ALL:ALL) ALL

비밀번호 인증 활성화

sudo vi /etc/ssh/sshd_config
PasswordAuthentication yes

참고로 여기서 port 번호도 바꿀 수 있습니다.

Port 2222 

서비스 다시시작

sudo service sshd restart

 


2. A 서버

공개키 생성(scp실행하려는 서버에서!) - 모두 enter

ssh-keygen -t rsa

공개키를 scp 대상 서버로 복사

ssh-copy-id daeun@ip주소

권한 설정(다른 계정이 읽고 쓸 수 없게)

chmod 700 ~/.ssh 
chmod 600 ~/.ssh/authorized_keys

 

 

728x90

'Server' 카테고리의 다른 글

nGrinder - 서버 부하 테스트 :: DANIDANI  (0) 2021.01.11