FTP
- 파일을 송수신할 때 사용하는 대표적인 방법이 'FTP'
- FTP 는 TCP/IP 프로토콜 중 5계층에 있는 프로토콜로,
리눅스 뿐만 아니라 이 프로토콜에 따르는 다른 운영체제와도 파일을 주고 받을 수 있음
FTP 서버 설치하기 |
- 리눅스에서 사용하는 대표적인 FTP 서버는 'vsFTPD(very secure file transfer protocol daemon) ============================================================= sjw@sjw-HP-Mini-110-3500:~$ sudo apt-get install vsftpd ============================================================= |
FTP 서버 설정하기 |
- vsftpd 는 텔넷처럼 슈퍼 데몬인 xinetd에 의해 동작하도록 설정할수도 있으나 vsftpd 메뉴얼에 따르면 독자형으로 사용하도록 권고 |
1) vsftpd 는 설치할 때 이미 동작을 시작. vsfptd가 동작하는지 'ps' 명령으로 확인 ============================================================= sjw@sjw-HP-Mini-110-3500:~$ ps -ef | grep vsftpd ============================================================= 2) ftp 서버가 정상적으로 동작하는지 확인. - FTP 클라이언트를 이용하여 접속할 수도 있지만 telnet 명령으로도 간단히 확인 가능 - telnet으로 FTP 서비스 포토를 지정하여 접속했을 때 '220 (vsFTPD 3.0.2) 가 출력되면 FTP가 정상적으로 동작한다는 것 ============================================================= sjw@sjw-HP-Mini-110-3500:~$ telnet 0 21 ============================================================= |
FTP 클라이언트 사용하기 |
- 리눅스에는 FTP 클라이언트가 기본적으로 설치 - FPT 클라이언트는 기본적으로 텍스트 모드 |
FTP 서버 접속하기 |
- FTP 클라이언트를 사용하려면 우선 FTP 서버의 호스트 이름(또는 IP주소)과 로그인 이름, 암호를 알아야함 |
1) FTP 클라이언트의 명령은 'ftp' ============================================================= sjw@sjw-HP-Mini-110-3500:~$ ftp 192.168.0.12 ============================================================= 2-1) 로그인 성공 ============================================================= sjw@sjw-HP-Mini-110-3500:~$ ftp 192.168.0.12 ============================================================= 2-2) 로그인 실패 후 재 접속 ============================================================= sjw@sjw-HP-Mini-110-3500:~$ ftp 192.168.0.12 =============================================================
|
FTP 내부 명령 |
|
내부 명령 |
의미 |
cd 원격 디렉터리 |
- 원격 호스트의 디렉터리를 이동 |
lcd 지역 디렉터리 |
- 지역 호스트의 디렉터리를 이동 |
pwd |
- 원격 호스트의 현재 디렉터리를 출력 |
!pwd |
- 지역 호스트의 현재 디렉터리를 출력 |
ls 또는 dir |
- 원격 호스트의 파일 목록을 출력 - dir 명령은 상세한 파일 정보를 출력 |
!ls |
- 지역 호스트의 파일 목록을 출력 |
mkdir 원격 디렉터리 |
- 원격 호스트에 디렉터리를 생성 |
rmdir 원격 디렉터리 |
- 원격 호스트의 디렉터리를 삭제 |
get 원격 파일명 [지역 파일명] |
- 원격 파일 하나를 지역호스트로 가져옴. - 지역 파일명을 지정하면 지정한 파일명으로 저장 - 지정하지 않으면 원격 파일명과 동일한 파일명으로 저장 |
mget 원격 파일명 |
- 원격 호스트에서 여러 개의 파일을 가져옴 |
put 지역 파일명 [원격 파일명] |
- 지역 파일 하나를 원격 호스트로 보냄 - 원격 파일명을 지정하면 지정한 파일명으로 저장 - 지정하지 않으면 지역 파일명과 동일한 파일명으로 저장 |
mput 지역 파일명 |
- 여러 개의 지역 파일을 보냄 |
prompt |
- mget 이나 mput 명령 사용시 파일 전송 여부를 물어볼 것인지를 결정 |
hash |
- 파일이 전송되는 동안 #을 출력하여 진행 상황을 알려줌 |
bin |
- 바이너리 파일을 송수신할 것임을 지정 |
bye |
- ftp를 종료 |
open |
- ftp로 접속할 호스트를 입력하도록 함 |
user |
- 사용자명을 다시 입력할수 있도록 함 |
? 또는 help [명령] |
- 명령에 대한 도움말을 출력 |
파일 송수신하기 |
- ftp 명령으로 송수신할 때는 우선 dir이나 ls 명령으로 파일을명을 확인 - 'get', 'mget' 명령으로 파일을 가져오거나, 'put', 'mput' 명령으로 파일을 보냄 - 'get' 과 'put' 명령은 한 번에 파일 하나를 송수신 - 'mget' 과 'mput' 명령은 한 번에 여러 개의 파일을 송수신 - 'mget' 과 'mput' 명령을 사용하면 각 파일을 전송할 것인지 매번 물어보는데 'prompt' 명령으로 이를 설정하거나 해제할 수 있음 |
pwd, dir 명령 사용하기 |
- 'pwd' 명령으로 원격 시스템의 현재 디렉터리 위치를 확인 - 'dir' 명령으로 디렉터리의 내용을 확인 - 한글이 깨져보이는 것은 문자 집합의 차이 때문 ============================================================= ftp> pwd ============================================================= |
get 명령 사용하기 |
============================================================= ftp> pwd |
mget 명령 사용하기 |
ftp> mget down*.txt ftp> mget exe*dd.txt 이런 형식으로 가져올수도 있음 ============================================================= ftp> pwd =============================================================
- 일일이 답하기 귀찮으면 'mget' 명령을 사용하기전 'prompt' 명령을 입력 ============================================================= ftp> prompt - 대화형 모드 끄기는 매번 물어보는 기능을 비활성했다는 의미 - mget 명령에서 수신 여부를 매번 물어보지 않고 바로 전송 |
hash 명령 사용하기 |
- ftp로 파일을 송수신할 때 송수신이 진행되는지를 나타내려면 hash 명령을 사용 - hash 명령은 파일이 송수신 중이라는 표시로 #을 출력 |
bye 명령 사용하기 |
- ftp 접속을 종료하는 명령 |
익명 FTP 사용하기 |
- 익명 FTP란 FTP 서비스를 제공하는 호스트에 등록된 로그인 이름을 몰라도 익명으로 ftp를 이용할 수 있도록 하는 것 - 이 때 사용하는 로은 이름은 anymous - 암호는 자신의 이메일 주소를 입력하면 됨(이메일 주소 말고도 아무거나 입력해도 됨) - 익명 FTP 서비스는 시스템 관리자가 이 서비스를 제공하도록 설정해 놓은 호스트만 서비스 제공이 가능 - 익명 FTP의 허용은 '/etc/vsftpd.conf' 파일에서 처리 - 우분투에서 vsftpd 는 기본적으로 익명 FTP를 허용하지 않음 ============================================================= sjw@sjw-HP-Mini-110-3500:~$ sudo vi /etc/vsftpd.conf # anonymous_enable=YES ============================================================= - 설정 파일(/etc/vsftpd.conf)의 내용이 바뀌었으므로 vsftpd를 다시 시작 ============================================================= sjw@sjw-HP-Mini-110-3500:~$ sudo service vsftpd restart ============================================================= - 로그인 이름으로 'anonymous' 를 사용 - 비밀번호를 아무거나 ============================================================= sjw@sjw-HP-Mini-110-3500:~$ ftp localhost |
'OS > Linux - Ubuntu' 카테고리의 다른 글
[Linux - 리눅스 / Ubuntu - 우분투] MariaDB 설치 (0) | 2015.05.06 |
---|---|
[Linux - 리눅스 / Ubuntu - 우분투] 원격 접속과 FTP요약 (0) | 2015.05.06 |
[Linux - 리눅스 / Ubuntu - 우분투] VNC - 일종의 그래픽 환경 텔넷 (0) | 2015.05.06 |
[Linux - 리눅스 / Ubuntu - 우분투] 윈도우에서 텔넷 사용, iPutty 사용 (0) | 2015.05.06 |
[Linux - 리눅스 / Ubuntu - 우분투] Telnet(텔넷) - telnet (0) | 2015.05.06 |