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 |
---|