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

ncftpput강좌 5편: ncftppu으로 로그인정보파일을 사용하여 원격서버에 자동으로 파일업로드하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

ncftpput강좌 5: ncftppu으로 로그인정보파일을 사용하여 원격서버에 자동으로 파일업로드하기

 

 

 

 

ncftpput을 이용하여 원격서버로 파일을 업로드하면서 특정파일에 저장된 로그인정보를 이용하는 예이다.

 

 

 

 즉 원격서버로 접속할 때에 필요한 정보(호스트정보, 사용자정보, 패스워드정보)를 특정파일에 저장해두고서 -f옵션을 이용하여 이 파일의 로그인정보를 이용하여 접속하는 것이다.

 

 

 

 

 

ncftpput으로 접속할 원격서버의 정보를 특정파일에 다음과 같은 형식으로 지정한다.

 

 

 

아래에서 파일명은 임의지정할 수 있지만 저장형식은 반드시 아래와 같은 형식을 지켜야한다.

 

 

 

 


host
접속할호스트정보 ( : host 111.222.123.114)

user 접속시 사용할 계정명 ( : user sspark)

pass 접속시 사용할 계정의 패스워드 ( : pass 12345678)

 

 

 

 

위와 같은 정보가 저장되어있는 파일을 생성한 후에 ncftpput사용시 -f옵션으로 이 파일을 지정하면 저장되어있는 로그인정보를 이용하여 원격서버로 접속한다.

 

 

 

 

 

다음 예는 ncftplogin.cfg라는 파일(파일명은 임의지정가능)을 생성하여 아래와 같이 원격서버 로그인정보를 저장한 다음 ncftpput을 이용하여 원격서버로 파일을 업로드하는 예이다.

 

 

 

 

 

먼저, ncftplogin.cfg파일에 저장된 파일을 cat명령어로 확인하였다.

 

[root@sulinux root]# cat ncftplogin.cfg

host 192.168.0.100

user papa

pass 12345

[root@sulinux root]#

 

 

 

 

즉 위의 파일에 저장된 정보를 이용하면 접속대상이 되는 원격서버는 192.168.0.100이며, 사용자명은 papa이고, 패스워드는 12345가 된다.

 

 

 

 

 

아래의 예는 위의 로그인정보파일 ncftplogin.cfg를 이용하여 ncftpput으로 원격서버 접속을 하여 로컬서버의 현재디렉토리에 존재하는 domain.tar.gz파일을 /home/papa/디렉토리에 업로드하는 예를 보인 것이다.

 

 

 

이때 주의할 사항은 로그인정보파일(ncftplogin.cfg)을 지정할 때에 반드시 -f옵션을 사용해야 한다는 것이다.

 

 

 

 

 

[root@sulinux root]# ncftpput -f ncftplogin.cfg /home/papa/ ./domain.tar.gz
./domain.tar.gz:                   ETA:   0:00   20.49/ 20.49 kB   19.50 MB/s./domain.tar.gz:                   ETA:   0:00   20.49/ 20.49 kB    5.41 MB/s./domain.tar.gz:                                        20.49 kB    5.41 MB/s./domain.tar.gz:                                        20.49 kB    5.41 MB/s 

[root@sulinux root]#

 

 

 

 

그리고 아래의 예는 원격서버(192.168.0.100) /home/papa/디렉토리에 업로드된 domain.tar.gz파일을 ls명령어로 확인한 것이다.

 

 

 

 

 

[root@sulinux papa]# pwd

/home/papa

[root@sulinux papa]#

[root@sulinux papa]# ls -l domain.tar.gz

-rw-r--r--    1 papa     papa        20982  2 17 13:50 domain.tar.gz

[root@sulinux papa]#

 

 

 

 

보는 바와같이 업로드한 domain.tar.gz파일이 원격서버의 /home/papa디렉토리에 존재하고 있음을 알 수 있다.

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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