강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

ncftpget강좌 9편: ncftpget으로 로그인정보파일을 이용하여 원격서버에 접속하여 지정한 파일 가져오기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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포함)을 이용하여 멋진 백업서버를 구축할 수 있다는 것을 생각해야한다.

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,806 개
  • 현재 접속자 :  141 명