ncftpget강좌 9편: ncftpget으로 로그인정보파일을 이용하여 원격서버에 접속하여 지정한 파일 가져오기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,215 조회
- 0 추천
- 목록
본문
ncftpget강좌 9편: ncftpget으로 로그인정보파일을 이용하여 원격서버에 접속하여 지정한 파일 가져오기
이번에는 지금까지 ncftpget을 사용하였던 방법과는 조금 다른 방법으로서 ncftpget을 쉘스크립트에 응용할 수 있는 방법이다.
즉 원격지 서버의 정보(호스트정보, ID정보, 패스워드)를 특정파일에 저장한 파일을 이용하여 원격서버로 접속하여 파일을 가져오는 예이다.
즉 특정파일에 ncftpget으로 접속할 원격지서버의 정보를 다음과 같은 형식으로 지정한다.
아래에서 파일명은 원하는 파일명으로 임의지정 가능하지만 저장형식은 반드시 아래와 같은 형식으로 사용해야 한다.
host 접속할 호스트정보 (예 : host 123.111.222.234)
user
접속시 사용할 계정명 (예 : user sspark)
pass 접속시 사용할 계정의 패스워드 (예 : pass 12345678)
위와 같은 정보가 저장되어있는 파일을 생성한 후에 ncftpget사용시 -f옵션으로 이 파일을 지정하면 저장되어있는 정보를 이용하여 원격서버로 접속한다.
아래의 예는 ncftplogin.cfg라는 파일(파일명은 임의지정가능)을 생성하여 다음과 같은 정보를 입력하였다.
[root@sulinux root]# cat ncftplogin.cfg host 192.168.0.100 user papa pass 12345 [root@sulinux root]# |
즉 위의 정보를 이용하면 ncftpget로 192.168.0.100서버로 접속할 때에 papa라는 계정과 papa의 계정패스워드로 “12345”를 이용하게 된다.
아래의 예는 ncftplogin.cfg파일의 정보를 이용하여 원격서버로 접속한 후에 원격서버의 /home/papa/www/index.html파일을 가져와서 로컬서버의 /tmp/에 저장하는 예이다.
따라서 ncftplogin.cfg파일의 host정보가 192.168.0.100이며, user정보가 papa이며, pass정보가 12345이므로 이 정보를 이용하여 ncftpget접속을 자동으로 수행하게 된다.
[root@sulinux root]# ncftpget -f ncftplogin.cfg /tmp/ /home/papa/www/index.html /tmp/index.html: 66.00 B 60.86 kB/s [root@sulinux root]# [root@sulinux root]# ls -l /tmp/index.html -rw-r--r-- 1 root root 66 Nov 24 12:25 /tmp/index.html [root@sulinux root]# |
이와 같이 접속하여 index.html파일을 가져온 후에 ls명령어로 가져온 파일을 확인하였다.
이번 예를 본 후에 여러분들께서 꼭 생각해야 할 것이 있다.
즉 이런 방법을 이용한다면 ncftpget (ncftp, ncftpput포함)을 이용하여 멋진 백업서버를 구축할 수 있다는 것을 생각해야한다.
관련자료
-
이전
-
다음