Study/Linux

shell script 를 이용한 ssh/sftp 자동 로그인

LoonyHyun 2016. 3. 25. 14:14
반응형

출처 : 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