리눅스 ftp
IT위키
더 많은 작업
- ftp 서비스를 제공하는 클라이언트.
- 유닉스와 리눅스 모두에서 명령어와 옵션이 같음
- 경로 : /usr/bin/ftp
ftp [옵션] [접속 호스트명]
- -v : 데이터 전송 통계와 서버의 반응을 모두 출력한다.
접속하면 ftp> 프롬프트가 나오고, 아래 명령으로 서버를 다룬다. 프로토콜 수준의 명령(USER·PASV·RETR 등)은 FTP 명령어 문서에 있다.
| 명령 | 하는 일 |
|---|---|
| open 호스트 | 지정한 FTP 서버에 접속한다. 접속을 끊은 뒤 프롬프트에서 다른 서버에 다시 접속할 때 쓴다 |
| close (disconnect) | 지금 서버와의 접속만 끊고 ftp 프로그램은 계속 실행한다 |
| bye, quit | 접속을 끊고 ftp 프로그램을 끝낸다 |
| bi(binary) | 전송 방식을 바이너리로 바꾼다. 실행 파일·압축 파일·이미지에 쓴다 |
| ascii | 전송 방식을 텍스트(ASCII)로 바꾼다 |
| get, mget | 파일 하나 / 여러 개를 내려받는다 |
| put, mput | 파일 하나 / 여러 개를 올린다 |
| ls, dir | 서버의 파일 목록을 본다 |
| cd / lcd | 서버 쪽 / 내 쪽(로컬) 디렉터리를 옮긴다 |
| prompt | mget·mput 때 파일마다 묻는 확인을 끄고 켠다 |
| hash | 전송 중 진행 표시(#)를 끄고 켠다. 켜 두면 일정 크기(보통 1024바이트)를 받을 때마다 # 을 하나씩 찍어 다운로드 진행 상태를 보여 준다 |
| status | 접속한 서버, 전송 방식, hash·prompt 설정 같은 ftp 클라이언트의 현재 상태를 보여 준다. 진행 표시가 아니다 |
| chmod 권한 파일 | 서버에 있는 파일의 권한을 바꾼다(서버가 SITE CHMOD 를 지원할 때) |
| passive | 패시브 모드를 켜고 끈다. 접속과는 관계없다 → FTP |
| ! 명령 | 내 쪽 셸 명령을 실행한다 |
ftp는 셸에서 프로그램을 시작하는 명령이고, ftp> 프롬프트 안의 명령이 아니다. 프롬프트에서 새 서버에 접속하는 명령은 open 이다
$ ftp 192.168.12.22 Name: posein Password: ftp> bi ftp> get backup.tar.gz ftp> close ftp> open 192.168.5.13 ftp> bye