출처 : https://kldp.org/node/84757
A 서버에서 파일을 B서버로 전송하기 또는 전송받기 위해 sftp 자동 로그인이 필요하다.
shell script 를 이용해 배치 프로세스로 생성할 계획이다.
1. A 서버 user1 로그인
2. A 서버 유저 홈에서 (/home/user1) ssh-keygen 명령 실행
ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/user1/.ssh/id_rsa):<엔터> Enter passphrase (empty for no passphrase): <암호입력> Enter same passphrase again: <암호입력> Your identification has been saved in /home/user1/.ssh/id_rsa. Your public key has been saved in /home/user1/.ssh/id_rsa.pub. The key fingerprint is: XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX user1@localhost.localdomain |
# 암호입력 시 로그인 시 암호입력이 필요하기에 자동로그인 시에는 입력하지 않는다.
3. /home/user1/.ssh 디렉토리의 파일 id_rsa.pub 파일을 확인한다.
4. B 서버 user1 로그인
5. B 서버 유저 홈에서 .ssh 디렉토리 내의 authorized_keys 파일을 생성한다.
- 파일 내용은 A 서버에서 생성한 id_rsa.pub 내용
- 만약 authorized_keys 파일이 존재 시 (다른 서버에서 자동로그인 등을 이용하여 생성되어져있었다면) 파일 마지막 다음라인으로 내용을 붙여넣는다.
6. authorized_keys 파일의 권한을 변경한다.
- chmod 600 authorized_keys
7. A 서버에서 자동 로그인 확인
- ssh user1@xxx.xxx.xxx.xxx 또는 sftp user1@xxx.xxx.xxx.xxx
'Study > Linux' 카테고리의 다른 글
File Descriptor 확인 및 설정 (0) | 2016.03.31 |
---|---|
java Socket error (0) | 2016.03.31 |
shell script date function (0) | 2014.03.10 |
shell script find command (0) | 2014.03.07 |
linux port 확인 (0) | 2014.02.27 |