열려 있는
닫다

Linux의 기본 FTP 명령. 명령줄(CMD)의 표준 Windows 유틸리티 "FTP 클라이언트" - 사용자 참여 없이 파일을 백업하거나 다운로드하기 위한 것(자동) FTP 서버에서 파일 삭제

FTP(파일 전송 프로토콜)는 로컬 네트워크나 인터넷을 통해 한 컴퓨터에서 다른 컴퓨터로 파일을 복사하는 데 사용되는 널리 사용되는 네트워크 프로토콜입니다. FTP는 가장 오래된 애플리케이션 프로토콜 중 하나로 HTTP보다 훨씬 이전에 등장했으며 심지어 1971년 TCP/IP 이전에도 나타났습니다.

FTP 프로토콜은 취약합니다. 즉, FTP는 트래픽을 암호화할 수 없으며 모든 전송은 일반 텍스트이므로 네트워크를 통해 패킷을 가로챌 수 있는 사람은 누구나 사용자 이름, 비밀번호, 명령 및 데이터를 읽을 수 있습니다. 안전한 데이터 전송을 위해 SFTP(Secure File Transfer Protocol) 프로토콜이 사용됩니다. 표준 FTP와 달리 명령과 데이터를 모두 암호화하여 비밀번호와 민감한 정보가 네트워크를 통해 공개적으로 전송되는 것을 방지합니다. SFTP는 기능면에서 FTP와 유사하지만 다른 프로토콜을 사용하기 때문에 표준 FTP 클라이언트는 SFTP 서버와 통신할 수 없으며 그 반대의 경우도 마찬가지입니다. 다음으로 FTP 프로그램 작업을 위한 기본 명령을 살펴보겠습니다.

FTP 클라이언트는 대부분의 Linux 배포판에 포함되어 있습니다. 프로그램과 FTP 연결을 시작하고 FTP 서버에서 다운로드하고 FTP로 업로드하고 디렉토리 생성, 파일 삭제 등에 대한 기본 명령을 고려해 보겠습니다. 이 기사에서는 기본 명령만 설명하고 기사 마지막에는 콘솔에서 도움말과 매뉴얼을 제공합니다. 명령의 목적과 구문은 물론 모든 명령에 대해 언제든지 알아볼 수 있습니다. 특정 FTP 서버에서 사용 가능한 명령.

FTP 연결

FTP 연결을 시작하려면 다음 명령을 입력하십시오. FTP<сервер> 예를 들어:

FTP 테스트.hostingthutor.com

Enter 키를 누르면 명령 출력은 다음과 같습니다.

테스트에 연결되었습니다..55.5.11).
220 테스트..
이름(test.site:ftpuser):

또 다른 연결 방법은 콘솔에서 ftp를 실행한 후 다음 명령을 사용하여 ftp 서버에 연결하는 것입니다. 열려 있는:

FTP
ftp> test.site

또한 IP를 통해 연결할 수도 있습니다.

FTP 114.55.5.11

또는 이 요청을 통해 ftp 이 이메일은 스팸봇으로부터 보호됩니다. 이를 보려면 브라우저에서 Javascript 지원이 활성화되어 있어야 합니다. 즉,

ftp 이 이메일은 스팸봇으로부터 보호됩니다. 해당 내용을 보려면 브라우저에서 Javascript가 활성화되어 있어야 합니다.
230 사용자 ftpuser가 로그인되었습니다.
원격 시스템 유형은 UNIX입니다.
바이너리 모드를 사용하여 파일을 전송합니다.
FTP>

메시지에서 바이너리(바이너리) 전송 유형이 파일 전송에 사용된다는 것이 분명합니다. 바이너리 파일 전송 모드는 FTP 서버에 저장된 형식으로 파일을 전송하는 것입니다. Ascii(텍스트) 모드는 텍스트 파일 전송에만 사용됩니다. 명령을 입력할 수 있습니다. 아스키 또는 바이너리 전송 모드 간을 전환합니다. 텍스트가 아닌 모든 파일 형식(이미지, 아카이브, 프로그램 등)에는 바이너리 모드를 사용해야 합니다.

이제 FTP 서버 디렉터리를 탐색하고 살펴보는 명령으로 넘어가겠습니다.

비밀 - 이 명령은 FTP 서버의 현재 디렉터리를 표시합니다.

FTP>비밀번호
257 "/"는 현재 디렉터리입니다.

ㅋㅋㅋ - 이 명령은 현재 디렉터리의 파일 및 디렉터리 목록을 표시합니다.

ftp>ls
227 패시브 모드 들어가기.
150 파일 목록에 대한 ASCII 모드 데이터 연결 열기
-rw-r--r-- 1 ftpuser ftpuser 3034978 6월 31일 19:02 file1.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 30842294 7월 31일 20:08 file2.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 67798316 7월 31일 19:46 file3.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 6001252 1월 17일 12:02 file4.zip
-rw-r--r-- 1 ftpuser ftpuser 31386394 1월 17일 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 1월 17일 20:23 www
-rw-r--r-- 1 ftpuser ftpuser 48546694 1월 17일 11:33 file6.zip
226 전송 완료

CD<имядиректории> - 원하는 디렉토리로 이동하는 명령:

ftp> CD www
250 CWD 명령 성공

우리는 팀에 확인합니다 비밀 :

FTP>비밀번호
257 "/www"는 현재 디렉터리입니다.

mkdir<имя директории> - 새 디렉터리(디렉토리) 만들기:

ftp> mkdir tmp
257 "/tmp" - 디렉터리가 성공적으로 생성되었습니다.

rmdir<имя директории> - 디렉토리(디렉토리) 삭제:

ftp> rmdir tmp
250 RMD 명령 성공

FTP 서버에서 파일 삭제

삭제<имяфайла> - 원격 FTP 서버의 파일을 삭제합니다.

ftp> test1.sql 삭제
250 DELE 명령 성공

FTP에서 파일 다운로드

얻다 - 로컬 컴퓨터에 파일을 다운로드합니다. 파일 이름 가져오기 또는 파일 이름 가져오기 새파일 이름

ftp> file.zip 가져오기
로컬: file.zip 원격: file.zip
227 패시브 모드 들어가기.

226 전송 완료
0.229초 내에 486694바이트 수신(6.5e+04KB/초)

file.zip을 로컬 시스템에 file2.zip으로 다운로드합니다.

ftp> file.zip 파일2.zip 가져오기
로컬: file2.zip 원격: file.zip
227 패시브 모드 들어가기.
150 file.zip에 대한 BINARY 모드 데이터 연결 열기(486694바이트)
226 전송 완료
0.306초 내에 486694바이트 수신(9.4e+04KB/초)

명령 사용 얻다 원격 FTP 서버에서 파일이 현재 로컬 디렉터리로 복사됩니다. 현재 로컬 디렉토리를 변경하려면 다음 명령을 사용해야 합니다. 액정:

액정<путь> - 로컬 컴퓨터의 현재 디렉터리를 변경합니다.

ftp> LCD /루트
현재 로컬 디렉토리 /root

에게 원격 FTP에서 여러 파일 다운로드서버를 로컬 컴퓨터에 연결하려면 다음 명령을 사용할 수 있습니다. mget .

ftp> mget *.sql
mget test2.sql? 와이
227 패시브 모드 들어가기.
(23957080바이트)
226 전송 완료
0.233초 내에 23957080바이트 수신(1e+05KB/초)
mget test1.sql? 와이
227 패시브 모드 들어가기.
(11873185바이트)
226 전송 완료
0.135초 내에 11873185바이트 수신(8.6e+04KB/초)

각 파일의 다운로드를 확인해야 합니다(예/아니요) 와이 /N .

다른 다운로드 옵션 mget :

ftp> mget test1.sql test2.sql
mget test1.sql? 와이
227 패시브 모드 들어가기.

226 전송 완료
0.101초 내에 11873185바이트 수신(1.1e+05KB/초)
mget test2.sql? 와이
227 패시브 모드 들어가기.

226 전송 완료
0.204초 내에 23957080바이트 수신(1.1e+05KB/초)

FTP 서버에 파일 업로드

놓다<имяфайла> - 하나의 파일을 FTP 서버에 업로드하는 명령입니다.

ftp> test1.sql을 넣어주세요
로컬: test1.sql 원격: test1.sql
227 패시브 모드 들어가기.
150 test1.sql에 대한 BINARY 모드 데이터 연결 열기
226 전송 완료
0.129초 내에 11873185바이트가 전송되었습니다(9e+04KB/초).

을 위한 여러 파일 업로드즉시 명령을 사용할 수 있습니다 입력 :

ftp> mput test1.sql test2.sql
mput test1.sql? 와이
227 패시브 모드 들어가기.
150 test1.sql에 대한 BINARY 모드 데이터 연결 열기
226 전송 완료
11873185바이트가 0.0964초(1.2e+05KB/초)에 전송되었습니다.
mput test2.sql? 와이
227 패시브 모드 들어가기.
150 test2.sql에 대한 BINARY 모드 데이터 연결 열기
226 전송 완료
0.354초에 23957080바이트 전송됨(6.6e+04KB/초)

각 파일 업로드를 확인해야 합니다. 와이 / N (설마).

다른 명령 옵션 입력 :

ftp> mput *.sql
mput test1.sql? 와이
227 패시브 모드 들어가기.
150 test1.sql에 대한 BINARY 모드 데이터 연결 열기
226 전송 완료
11873185바이트가 0.0985초(1.2e+05KB/초)에 전송되었습니다.
mput test2.sql? 와이
227 패시브 모드 들어가기.
150 test2.sql에 대한 BINARY 모드 데이터 연결 열기
226 전송 완료
0.2초 내에 23957080바이트 전송됨(1.2e+05KB/초)

대용량 파일이 FTP에 업로드되는 경우 업로드 진행 상황을 모니터링하는 것이 좋습니다. 이를 위해 다음 명령을 사용할 수 있습니다. 해시시 그리고 진드기 .

해시시 - ftp가 1024바이트의 데이터마다 "#" 문자를 인쇄하는 명령:

ftp> 해시
해시 마크 인쇄 중(1024바이트/해시 마크).
file2.tar.gaz를 넣어
##########################
226 전송 완료
6.94초 내에 785888111바이트 전송됨(1.1e+05KB/초)

진드기 - 이 명령은 바이트 카운터를 표시합니다.

ftp>틱
해시 마크 인쇄가 꺼졌습니다.
틱 카운터 인쇄(10240바이트/틱 증분).
ftp> file2.tar.gz를 넣어주세요
로컬: file2.tar.gz 원격: file2.tar.gz
227 패시브 모드 들어가기.
150 file2.tar.gz에 대한 BINARY 모드 데이터 연결 열기
전송된 바이트: 912706618 -> 카운터
226 전송 완료
8.08초 내에 912706618바이트 전송됨(1.1e+05KB/초)

이것이 콘솔에서 ftp 작업을 위한 전체 기본 명령 세트입니다. 특정 FTP 서버에서 사용 가능한 명령 목록을 보려면 다음 명령을 사용할 수 있습니다. 돕다 :

ftp>도움말
명령은 축약될 수 있습니다. 명령은 다음과 같습니다:

mdir sendport 사이트 디버그
$ dir mget 크기
계정 연결 해제 mkdir 비밀번호 상태
종료 mls 종료 구조체 추가
ASCII 양식 모드 인용 시스템
벨은 modtime recv sunique를 얻습니다.
바이너리 glob mput reget tenex
안녕 해시 최신 rstatus 틱
케이스 도움말 nmap rhelp 추적
CD 유휴 nlist 이름 바꾸기 유형
CDUP 이미지 ntrans 사용자 재설정
chmod lcd 열기 다시 시작 umask
ls 프롬프트를 닫고 rmdir 자세한 정보를 표시합니다.
cr macdef 패시브 runique ?
삭제 mdelete 프록시 보내기

각 명령에 대한 간단한 도움말을 얻을 수도 있습니다. 돕다<команда> :

ftp>도움말 상태
상태 현재 상태 표시

ftp>종료 도와주세요
quit FTP 세션을 종료하고 종료합니다.

ftp>도움말 안녕
안녕 FTP 세션을 종료하고 종료하세요.

그리고 마지막으로 위의 두 팀은 그만두다 또는 안녕 FTP 세션을 닫고 종료하려면 다음을 수행하세요.

ftp> 그만둬
221 안녕.

명령 설명과 함께 자세한 정보는 다음을 사용하여 얻을 수 있습니다. 남자 FTP명령줄에서.

# 남자 FTP
페이지를 포맷하는 중입니다. 잠시 기다려 주세요...
FTP(1) BSD 일반 명령 매뉴얼 FTP(1)

이름
ftp - 인터넷 파일 전송 프로그램

개요
ftp [-Apinegvd]
pftp [-Apinegvd]
................
...............

FTP는 시스템 간에 파일을 전송하는 데 중요한 TCP/IP 유틸리티입니다. FTP의 주요 장점 중 하나는 다양한 원격 호스트 시스템과의 호환성입니다. 즉, 원격 Windows 2000, Windows NT 및 UNIX 시스템은 물론 AS/400과 같은 IBM 서버 간에도 파일을 전송할 수 있습니다. 텍스트 인터페이스가 있고 Windows 2000 및 NT와 함께 제공되는 FTP 유틸리티를 시작하려면 명령줄에 ftp를 입력하기만 하면 됩니다.

가장 유용한 10가지 FTP 명령을 나열해 보겠습니다.

10. 도움(또는?).많은 FTP 명령을 다양한 방법으로 입력할 수 있습니다. 예를 들어 도움말과 물음표(?)는 동일한 기능을 수행합니다. 초보자는 시스템이 사용자에게 전체 FTP 명령 목록을 제공하는 도움말 명령으로 시작해야 합니다. 명령에 대한 간략한 설명을 보려면 ?를 입력하십시오. 그리고 명령 이름은 다음과 같습니다.

FTP>? 열려 있는

9.열어요. FTP 세션은 일반적으로 지정된 FTP 서버에 대한 연결을 설정하는 Open 명령으로 시작됩니다(원격 호스트에는 FTP 서비스가 실행 중이어야 함). Open 명령을 받은 후 시스템은 사용자 ID와 비밀번호를 요청합니다. 많은 FTP 서버에서는 익명 ID와 빈 비밀번호로 등록할 수 있습니다. teca2라는 컴퓨터와 연결을 설정하려면 다음을 입력해야 합니다.

Ftp>teca2 열기

8. 종료(또는 작별). Quit 명령은 열려 있는 모든 세션을 종료하고 FTP 셸을 종료합니다.

FTP>종료

FTP를 종료하지 않고 열려 있는 세션을 닫으려면 닫기 명령을 사용하십시오.

7. 장애인. Pwd 명령은 현재 FTP 세션에 연결된 원격 시스템의 디렉터리를 표시합니다.

6. 엘. Ls 명령은 원격 컴퓨터의 현재 디렉터리에 있는 파일 및 하위 디렉터리 목록을 표시합니다. Ls를 사용하면 원격 파일에 액세스할 수 있습니다.

5. CD.필요한 파일이 원격 시스템의 현재 디렉터리에 없으면 Cd 명령을 사용하여 다른 디렉터리로 변경할 수 있습니다. UNIX 시스템에 대한 연결이 설정된 경우 원격 디렉토리는 일반적으로 슬래시로 표시됩니다(이 경우 /downloads 디렉토리).

Ftp>CD/다운로드

4.LCD. Lcd 명령은 로컬 시스템의 현재 디렉터리를 변경합니다. 원격 컴퓨터에서 받은 모든 파일은 기본적으로 현재 디렉터리에 기록됩니다. 현재 로컬 디렉토리를 C:emp로 변경하려면 다음 명령을 입력해야 합니다.

Ftp>lcd C: emp

3. Bin(또는 바이너리).기본적으로 FTP는 텍스트 파일에 편리한 ASCII 형식으로 파일을 전송합니다. 그러나 실행 파일과 .zip 파일을 전송하려면 Bin 명령을 사용하여 전송 유형을 바이너리로 변경해야 합니다.

ASCII 모드로 돌아가려면 ASCII 명령을 사용하십시오.

2. 넣기(또는 보내기). Put 명령을 사용하면 로컬 파일을 원격 시스템의 현재 디렉터리에 복사할 수 있습니다. localfile.txt라는 파일을 원격 시스템의 C: emp 디렉터리로 보내려면 다음 명령을 입력해야 합니다.

Ftp>put C: emp localfile.txt

1. 가져오기(또는 수신). Get 명령은 인터넷(또는 원격 컴퓨터)에서 로컬 컴퓨터의 현재 디렉터리로 파일을 다운로드하는 데 사용됩니다. Remotefile.txt라는 파일을 얻으려면 다음 명령을 입력합니다.

Ftp>remotefile.txt 가져오기

Michael Auty는 미국 Windows NT Magazine의 과학 편집자이자 소프트웨어 개발 및 컨설팅 서비스 전문 회사인 TECA의 사장입니다. 그에게 연락할 수 있는 주소는 다음과 같습니다:

이름
ftp - 파일 전송 프로토콜

통사론

Ftp [-v] [-d] [-i] [-n] [-U] [-p] [-g]

설명
ftp 프로그램을 사용하면 원격 컴퓨터로 파일을 전송하거나 원격 컴퓨터에서 파일을 받을 수 있으며 원격 컴퓨터의 파일 및 디렉터리에 대해 작업할 수 있습니다.

FTP로 작업하기.
ftp 프로그램을 사용하려면 파일을 이동하려는 위치와 원격 시스템 간의 연결을 열어야 합니다. 이 프로그램을 사용하면 동시에 여러 링크를 가질 수 있지만 하나의 링크에만 영향을 미치는 명령을 실행할 수 있습니다. 다중 시스템 통신을 사용하면 단일 FTP 세션에서 여러 시스템과 통신할 수 있습니다. 통신 기기를 변경하려는 경우 다른 기기에 다시 등록할 필요가 없습니다. 현재 사용 중인 링크를 현재 링크라고 합니다.

FTP로 전송하기 위한 파일 기록 유형.
ftp 프로그램을 사용하면 ASCII 또는 바이너리의 두 가지 녹음 유형을 사용할 수 있습니다. 텍스트 파일에는 ASCII를 사용합니다. 바이너리는 연속된 비트 시퀀스여야 하는 바이너리 데이터에 사용됩니다. 기본적으로 ASCII가 설정되어 있습니다. 바이너리 형식은 프로그램, 사진, 아카이브와 같은 일부 특수 파일에 사용될 수 있습니다.

FTP에 전화하세요.
UNIX 쉘에서 ftp를 호출하려면 ftp 명령을 입력하십시오. 이 명령이 완료되면 이 명령에 대한 프롬프트가 화면에 나타납니다. 다음과 같습니다:

Ftp> 연결하려는 시스템의 이름을 지정할 수 있지만 이는 선택 사항입니다. 다음 예에서는 시스템 이름 ftp.botik.ru를 작성하는 방법을 보여줍니다. $ ftp ftp.botik.ru 이는 이름을 지정한 시스템과 연결을 설정하기 위해 ftp open 명령을 사용하는 것과 동일합니다. 시스템 이름 없이 ftp를 호출할 수도 있습니다. 예: $ ftp ftp를 호출할 때 시스템 이름을 설정하지 않은 경우 ftp에서 해당 시스템에 대한 연결을 열어야 합니다. 이는 파일 전송을 시작하기 전에 ftp open 명령을 사용하여 수행됩니다. 이 문제에 대한 자세한 내용은 이 장 뒷부분의 "ftp 명령 설명" 섹션을 참조하십시오.

FTP 옵션.
또한 ftp를 호출할 때 이 명령에 대한 일부 옵션을 지정할 수 있습니다. 이러한 옵션은 ftp 명령 이름 뒤, 그러나 지정된 경우 시스템 이름 앞에 배치됩니다. 각 옵션은 하이픈(-)과 문자 한 개로 구성됩니다(예: -v). 각 옵션에는 ftp 내에서 사용할 수 있는 동일한 이름의 해당 명령이 있습니다. 옵션 사용과 해당 ftp 명령을 구별해야 합니다.

-Vftp가 verbose 모드에서 작동하도록 강제합니다. 이 모드에서는 원격 시스템에서 FTP로 보낸 FTP 메시지가 디스플레이 화면에 나타납니다. 또한 이 모드를 사용하면 각 파일 전송이 완료된 후 통계 메시지가 나타납니다. 이 모드는 ftp가 대화형으로 실행되는 경우 기본값입니다. ftp가 명령 모드에서 실행 중인 경우 상세 모드가 비활성화된 다음 -v 옵션이 활성화됩니다. verbose 명령을 사용하여 ftp 내에서 이 모드를 활성화할 수 있습니다.
-디ftp를 디버그 모드로 강제 실행합니다. 이 모드에서는 FTP에서 원격 시스템으로 보낸 FTP 메시지가 디스플레이 화면에 표시됩니다. 이 옵션을 사용하지 않으면 정보가 표시되지 않습니다. debug 명령을 사용하여 ftp에서 이 모드를 호출할 수도 있습니다.
-N원격 시스템과 통신하는 동안 FTP 자동 등록 사용을 방지합니다. 자동 등록 모드가 설정되면 ftp는 자동으로 원격 시스템에 사용자를 식별하고 해당 시스템에 등록합니다. (이 섹션 뒷부분의 "자동 로깅을 위해 .netrc 파일 사용"을 참조하십시오.) -n 옵션을 사용하여 자동 로깅을 비활성화하는 경우 user 명령을 사용하여 원격 시스템에 수동으로 로그인해야 합니다.
-gUNIX 파일 이름에서 와일드카드(*)와 같은 확장자를 제거합니다. 이 옵션을 사용하지 않으면 ftp는 파일 목록에서 범용 확장자로 파일 이름을 확장합니다. 이 옵션 대신 glob 명령을 사용할 수 있습니다.
다음은 ftp 옵션 사용의 예입니다. $ ftp -v -d ftp.botik.ru 위 명령은 ftp를 상세 및 디버그 모드로 호출하고 ftp가 ftp.botik.ru라는 원격 시스템에 대한 연결을 열도록 합니다. 디버그 모드에서는 원격 시스템으로 전송된 명령이 화면에 표시됩니다. Verbose 모드는 수신된 정보 바이트에 대한 수신자의 응답과 통계를 표시합니다. $ ftp -vd 위 명령은 verbose 및 디버그 모드에서 ftp를 호출하지만 원격 시스템과의 통신을 열지는 않습니다. $ ftp -ng ftp.botik.ru 위 명령은 자동 등록 및 범용 확장을 취소하여 ftp를 호출하고 강제로 원격 시스템 ftp.botik.ru와의 연결을 열도록 합니다. $ ftp -n -d 위 명령은 시스템에 대한 연결을 열지 않고 자동 등록 및 범용 확장이 취소된 ftp를 호출합니다.

자동 등록을 위해 .netrc 파일을 사용합니다.
추가 편의로 홈 디렉터리에 .netrc라는 파일을 만들 수 있습니다. 이 파일에는 자동 통신에 필요한 각 시스템에 대한 등록 데이터 문자열이 포함되어 있습니다. 시스템을 지정하여 ftp를 호출할 때, 즉 호출과 동시에 시스템에 대한 연결을 열면 ftp는 .netrc 파일을 읽습니다. 해당 시스템에 대한 요소 문자열이 있으면 ftp는 자동으로 시스템을 해당 원격 시스템에 연결합니다. 자세한 정보 표시 모드에서 연결을 열면 이러한 일이 어떻게 발생하는지 확인할 수 있습니다. 파일 형식은 키 필드로 표시되는 개별 필드로 구성됩니다.

시스템 이름 로그인 이름 비밀번호 비밀번호 여기서 시스템, 로그인, 비밀번호는 키워드 뒤에 등록에 필요한 문자 데이터가 옵니다.

기계노드 이름.
로그인등록을 위한 사용자 이름입니다.
비밀번호이 노드의 사용자 비밀번호입니다. 비밀번호는 암호화되지 않은 일반적인 텍스트 형식으로 작성됩니다. .netrc 파일에 비밀번호를 포함한 경우 비밀번호가 공개되지 않도록 그룹 및 다른 모든 사용자의 해당 파일에 대한 읽기/쓰기 액세스를 비활성화해야 합니다. 그렇지 않으면 ftp는 이 파일을 사용하는 것을 허용하지 않습니다. 파일 권한에 대한 자세한 내용은 chmod 명령 설명서를 참조하세요. 비밀번호를 파일에 기록하는 데에는 약간의 위험이 있습니다. 모든 안전 조건을 평가해야 합니다. 이 파일을 사용하기 전에 자세한 내용은 관리자에게 문의하세요.
파일에 비밀번호를 입력하지 않으면 ftp에서 비밀번호를 묻습니다. 다음은 .netrc 파일의 항목 예입니다. machine admin login guido 비밀번호 open 여기서: admin은 호스트 이름이고, guido는 관리 시스템에 로그인하는 사용자이고, open은 guido 사용자의 비밀번호입니다.

ftp 명령에 대한 제한 사항입니다.
사용자에게 추가적인 편의를 제공하는 몇 가지 확장 명령이 있습니다. 그러나 모든 FTP 서버가 이를 이해하는 것은 아닙니다. 이 장의 뒷부분에서 사용되는 명령에는 특정 제한 사항이 있습니다. ftp 프로그램은 지원되는 명령 목록을 제공할 수 있습니다. 이러한 정보를 얻으려면 원격 시스템과 연결을 설정한 후 명령을 사용해야 합니다.

ftp 명령에 대한 설명입니다.
ftp 프롬프트가 화면에 나타나면 이 섹션의 뒷부분에 설명된 명령 중 하나를 입력할 수 있습니다. 명령을 실행하면 ftp 프롬프트가 다시 나타납니다. 모드가 verbose 또는 debug로 설정되어 있는지에 따라 추가 메시지가 나타날 수 있습니다. 각 명령 후에 Enter를 눌러야 합니다. Enter를 누를 때까지 명령 실행이 시작되지 않습니다. 명령을 입력하는 동안 실수를 했다면 BACKSPACE 키를 사용하여 텍스트를 편집할 수 있습니다.

전체 명령 이름을 입력할 필요는 없으며 식별에 충분한 특정 수의 문자를 입력할 수 있습니다. 대부분의 경우 이는 ftp 명령 이름에서 한두 문자 떨어져 있습니다. 그러나 게으르지 않고 명령을 완전히 입력하는 것이 좋습니다. 사실 조커 서버의 FTP 클라이언트는 시스템 관리자가 변경할 수 있습니다. 모든 클라이언트가 짧은 명령을 이해하는 것은 아닙니다. 예를 들어 이전에도 사용되었을 수 있습니다. 그런데 어느 화창한 날, ftp 프로그램이 교체되었습니다. 우리는 더 고급 버전을 설치했습니다. 그 사람이 얼마나 발전했는지는 모르겠지만 짧은 명령을 이해하지 못합니다.

! 이 명령은 ftp를 일시 중지하고 로컬 시스템의 쉘을 호출합니다. 느낌표 뒤의 모든 문자는 쉘 명령으로 처리되고 실행됩니다. 그런 다음 쉘을 종료하여 ftp로 돌아갈 수 있습니다. 모든 ftp 옵션 및 관련 원격 시스템은 이 명령을 실행하기 전과 동일한 상태로 돌아갑니다. !와 같은 줄에 쉘 명령을 입력하면 해당 명령만 실행됩니다. 명령을 실행한 후 ftp 프로그램은 명령 모드로 돌아갑니다.
추가추가 명령을 사용하면 ftp는 현재 연결된 원격 시스템의 파일 끝에 로컬 파일의 내용을 추가합니다. 이 명령을 호출하면 다음과 같이 추가할 파일을 지정할 수 있습니다. 예: ftp>append local_file_nameremote_machine_file_name 명령 이름만 사용한 다음 파일 이름을 묻는 메시지가 표시될 수도 있습니다.예: ftp>append(local-file) local_file_name (remote-file) 원격_머신의 file_name
아스키이 명령을 사용하면 ftp가 파일을 ASCII 코드로 변환합니다. 기본 코드는 항상 ASCII입니다.
이 명령을 사용하면 각 파일 전송이 완료된 후 터미널에 신호가 표시됩니다. 신호음을 멈추려면 이 ftp 명령을 다시 입력해야 합니다.
바이너리이 명령을 사용하면 ftp가 파일을 바이너리 코드로 전송하게 됩니다.
그만두다이 명령은 ftp에서 로그아웃합니다. 이 명령은 열려 있는 모든 연결을 닫습니다.
CD이 명령은 원격 시스템의 디렉터리 이름을 새 이름으로 바꿉니다. 예에 표시된 대로 명령을 실행할 때 새 이름을 적어 둘 수 있습니다. ftp> cd /usr/bin ftp 명령 이름만 사용할 수 있으며 그러면 시스템에서 새 디렉토리의 이름을 묻습니다. 예를 들어 : ftp> cd (원격 디렉토리) /usr/ bin
닫다이 명령은 현재 연결을 닫습니다. 그러나 ftp는 종료되지 않습니다. 다른 연결을 만들 수 있습니다.
디버그이 명령은 디버그 모드를 켜고 끕니다. 모드가 켜져 있으면 디스플레이에 메시지가 나타나고, 꺼지면 메시지가 표시되지 않습니다.
말 수가 많은이 명령은 상세 모드를 켜고 끕니다. 모드가 켜져 있으면 디스플레이에 메시지가 나타나고, 꺼지면 메시지가 표시되지 않습니다.
삭제이 명령은 현재 연결된 원격 시스템의 파일을 삭제합니다. ftp 명령을 호출할 때 삭제할 파일 이름을 지정할 수 있습니다. ftp> delete 삭제할 파일 이름 원하는 경우 ftp 명령을 호출할 때 이름을 생략할 수 있습니다. 그런 다음 컴퓨터는 이름을 묻는 메시지를 표시합니다. 예: ftp> delete (remote-file) 삭제할 파일 이름
디렉토리이 명령은 연결된 원격 시스템의 디렉터리 목차를 제공합니다. ftp 명령을 호출할 때 인쇄할 디렉터리 이름을 지정할 수 있습니다. 예: ftp> dir /usr/bin 디렉토리 이름을 지정하지 않으면 원격 시스템의 현재 디렉토리가 인쇄됩니다. 명령 결과가 화면에 나타나기 전에 파일에 기록하도록 ftp에 지시할 수도 있습니다. 이는 다음과 같이 수행됩니다: ftp> dir /usr/bin printfile 출력 파일 이름(여기서는 printfile) 앞에 디렉토리 이름을 지정해야 합니다. 따라서 현재 디렉토리를 printfile이라는 파일로 인쇄하려면 다음을 수행하십시오: ftp> dir . printfile 여기서 "." 현재 디렉토리를 의미합니다.
얻다이 명령은 현재 연결된 원격 컴퓨터에서 파일을 복사합니다. 이 파일은 서버의 디렉터리에 복사됩니다. 여러 파일을 한 번에 복사하려면 mget 명령을 사용하십시오. 이 명령을 호출하면 원격 시스템의 파일 이름과 파일을 복사할 디렉터리의 이름을 지정할 수 있습니다. 예: ftp> 원격 시스템 파일 이름 가져오기 시스템 파일 이름 복사하려는 원격 시스템 파일의 이름을 지정하기만 하면 시스템에 있는 파일의 이름이 동일해집니다. 예: ftp> get remote_machine_name ftp get 명령만 작성할 수 있습니다. 그런 다음 ftp 프로그램은 파일 이름을 묻습니다. 예: ftp> get(원격 파일) 원격 시스템의 파일 이름(로컬 파일) 시스템의 파일 이름
글로브이 명령을 사용하면 ftp는 범용 "*"와 같은 UNIX 파일 이름 확장자를 허용하지 않습니다. 이 명령은 확장을 비활성화하고 활성화하는 데 사용되므로 확장이 다시 주어지면 확장이 다시 활성화됩니다. 확장자를 허용한 후 ftp는 파일 목록을 표시할 때 모든 파일 이름에 확장자를 추가합니다.
해시시이 명령을 사용하면 ftp는 원격 시스템에서 보낸 각 데이터 블록 뒤에 "#" 문자를 표시합니다. 데이터 블록의 크기는 소프트웨어 버전에 따라 다를 수 있습니다. 현재 조커 머신에서는 1024바이트입니다. 이 명령을 입력하면 현재 데이터 블록 크기가 인쇄됩니다. 이 명령은 다시 입력할 때 "#" 기호 표시를 켜거나 끕니다. 이렇게 하면 파일 전송 속도를 평가할 수 있습니다.
돕다이 명령은 ftp 작업에 대한 정보를 표시합니다. help 뒤에 명령 이름을 지정하면 해당 명령에 대한 정보가 나타납니다. help를 입력하면 ftp 명령 목록이 나타납니다.
액정이 명령은 컴퓨터에서 ftp가 사용하는 작업 디렉터리를 변경합니다. 작업 디렉토리로 원하는 디렉토리 이름을 지정할 수 있습니다. 예: ftp> lcd /home/student/your_directory_name 디렉토리 이름을 지정하지 않으면 현재 디렉토리가 사용됩니다.
ㅋㅋㅋ이 명령은 현재 연결된 원격 시스템 디렉터리 내용의 축약된 목록을 인쇄합니다. 인쇄하려는 디렉토리의 이름을 지정할 수 있습니다. 예: ftp> ls /usr/bin 이름을 지정하지 않으면 현재 디렉토리가 인쇄됩니다. 명령 결과가 디스플레이에 표시되기 전에 파일에 기록되도록 지정할 수 있습니다. 이는 디렉토리 목록이 배치되어야 하는 컴퓨터의 파일 이름을 지정하여 수행됩니다. 예: ftp> ls /usr/bin printfile 파일이 출력되기 전에 디렉토리 이름을 지정해야 합니다(여기서는 printfile). 예를 들어, 현재 디렉토리를 printfile이라는 파일로 인쇄하려는 경우: ftp> ls . printfile 여기서 "." 디렉토리가 현재 디렉토리임을 강조하기 위해 배치됩니다.
삭제이 명령은 현재 연결된 원격 시스템의 파일 목록을 삭제합니다. 명령을 호출할 때 삭제할 파일 이름을 지정할 수 있습니다. 예: ftp> mdelete 원격 시스템 filename1filename2... 그렇지 않으면 명령 이름만 사용할 수 있습니다. ftp 프로그램은 이름을 묻습니다: ftp> mdelete (remote-files) file_name1file_name2...
mdir이 명령은 원격 시스템의 디렉터리 목록을 생성하고 결과를 디렉터리의 파일에 저장합니다. 원격 시스템의 파일 목록과 명령을 호출할 때 결과를 저장할 시스템의 파일 이름을 지정할 수 있습니다. 예: ftp> mdir remote_machine_file_name... printfile 성은 디렉터리에 있는 파일의 이름입니다. 간단히 명령어 이름을 사용하는 것도 가능합니다. 그런 다음 ftp 프로그램은 파일 이름을 묻습니다. 예: ftp> mdir (remote-files) remote_machine_file_name... printfile local-file printfile? 와이
mget이 명령은 현재 연결된 원격 시스템의 여러 파일을 디렉터리에 복사합니다. 복사한 후의 파일 이름은 원격 컴퓨터의 이름과 동일합니다. 복사할 파일 목록을 지정할 수 있습니다: ftp> mget 원격 시스템 파일 이름 1 파일 이름 2 파일... 명령을 호출할 때 파일 이름을 지정하지 않은 경우 ftp 프로그램은 파일 이름을 묻는 메시지를 표시합니다: ftp> mget ( 원격 파일) 원격 시스템 파일 이름 1 파일 이름 2 파일...
mkdir이 명령은 현재 연결 중인 원격 시스템에 디렉터리를 만듭니다. 명령을 호출할 때 디렉토리 이름을 지정할 수 있습니다. 예: ftp> mkdir /u/mydir 이름을 지정하지 않으면 ftp에서 이름을 묻습니다. 예: ftp> mkdir (directory-name) Directory_name 물론입니다. , 원격 시스템에 대한 쓰기 권한이 있어야 합니다.
mls이 명령은 원격 시스템의 현재 디렉터리에 있는 파일 그룹의 축약된 목록을 가져오고 결과를 시스템의 파일에 저장합니다. 명령을 호출할 때 원격 시스템의 파일 목록과 결과를 저장할 시스템의 파일을 지정할 수 있습니다. 예: ftp> mls Remote_machine_file_name... printfile 명령을 호출할 때 이름을 생략할 수 있습니다. 프로그램이 이를 요청합니다: ftp> mls (remote-files) remote_machine_file_name... printfile local-file printfile? 와이
입력이 명령은 디렉터리에서 현재 연결되어 있는 원격 컴퓨터로 하나 이상의 파일을 복사합니다. 원격 시스템에서는 파일 이름이 동일합니다. 물론 이 명령을 실행하려면 원격 시스템에 대한 쓰기 액세스 권한이 있어야 합니다. 명령을 호출할 때 파일 목록을 지정할 수 있습니다. 예: ftp> mput 1file_of_your_directory 2file_of_your_machine... 이름을 지정하지 않은 경우 ftp 프로그램은 이에 대해 묻습니다. ftp> mput (local-files) name_1of_your_directory_name_2file_name.. .
nmap파일 이름 확인 엔진을 설정하거나 비활성화하려면 이 명령을 사용하십시오. 이 명령은 다른 파일 이름 지정 방법을 사용하는 UNIX 비호환 시스템과 통신할 때 유용합니다. 예를 들어 Apple Macintosh 기반 서버입니다. 로컬 시스템에서는 get 및 mget 명령을 사용하여 파일 이름을 바꾸고, 원격 시스템에서는 put 및 mput 명령을 사용하여 파일 이름을 바꿉니다.
트랜스파일 이름 문자 변환 메커니즘을 활성화하거나 비활성화하려면 이 명령을 사용하십시오. 이 명령은 다른 파일 명명 방법을 사용하는 비 UNIX 호환 원격 시스템과 통신할 때 유용합니다. 예를 들어 Apple Macintosh 기반 서버입니다. 로컬 시스템에서의 파일 이름 번역은 get 및 mget 명령을 사용하여 수행되고, 원격 시스템에서는 put 및 mput 명령을 사용하여 수행됩니다.
열려 있는이 명령은 파일을 전송해야 하는 원격 시스템과의 연결을 설정합니다. 명령을 호출할 때 기계 이름을 지정할 수 있습니다. 예: ftp> open ftp.botik.ru 이름이 지정되지 않은 경우 프로그램에서 이를 묻습니다. ftp> 기계 이름 열기(to) 기계 이름 기계를 지정한 경우 명령을 호출할 때 이름을 지정하면 원격 시스템의 포트 번호를 지정할 수도 있습니다. 포트가 지정되면 ftp는 기본값보다 선호되는 경우 해당 포트에서 통신을 엽니다. 포트 변경은 사용자에게 지시가 있거나 시스템 관리자가 지정한 경우에 이루어집니다. 포트가 지정되지 않으면 프로그램이 포트를 요청하지 않습니다.
즉각적인이 명령은 mget와 같은 다중 파일 명령에서 파일 간 이동 권한을 ftp에 요청하는 것을 방지합니다. 이 명령은 다시 입력하면 활성화되거나 비활성화됩니다.
놓다이 명령은 컴퓨터에서 현재 연결된 원격 컴퓨터로 파일을 이동합니다. 여러 파일을 한 번에 전송하려면 mput 명령을 사용하십시오. ftp 명령을 호출할 때 시스템의 파일 이름과 원격 시스템의 파일 이름을 지정할 수 있습니다. 예: ftp> put your_filename remote_machine_filename 또는 ftp> put your_filename 물론 이 명령을 실행하려면 원격 시스템에 대한 쓰기 권한이 있어야 합니다. 파일 이름을 지정하지 않으면 프로그램에서 이를 요청합니다. 예: ftp> put(로컬 파일) your_file_name(원격 파일) remote_machine_file_name 원격 파일의 file_name을 지정하지 않으면 machine의 경우 put 명령은 사용자의 시스템과 동일한 이름으로 원격 시스템 machine에 파일을 생성합니다.
비밀이 명령은 현재 연결된 원격 시스템의 현재 작업 디렉터리 이름을 표시합니다.
안녕이 명령은 위에서 설명한 quit 명령과 유사합니다.
인용하다이 명령을 사용하면 ftp는 사용자가 시스템에 입력한 매개변수를 실행을 위해 원격 시스템으로 보냅니다. 옵션은 ftp 명령과 기타 옵션입니다. ftp가 지원하는 명령은 remotehelp 명령을 사용하여 화면에 표시할 수 있습니다. ftp 프로그램을 호출할 때 이 명령을 입력할 수 있습니다. 예: ftp> quote NLST 명령 이름만 지정한 경우 ftp는 사용할 명령줄을 묻습니다. 예: ftp> quote (전송할 명령줄) NLST 이 명령은 시스템 관리자의 조언에 따라서만 사용하십시오.
수신이 명령은 위에서 설명한 get 명령과 유사합니다.
원격 도움말이 명령은 현재 연결된 원격 시스템에 대한 ftp 도움말을 요청합니다. 이 정보는 원격 시스템이 지원하는 명령을 알려줍니다.
이름 바꾸기이 명령은 현재 연결된 원격 시스템의 파일 이름을 바꿉니다. 명령을 호출할 때 파일 이름을 사용할 수 있습니다. 예: ftp> rename old_file_name new_file_name 명령 이름만 사용한 경우 ftp는 파일 이름을 묻습니다. ftp> rename (from-name) old_file_name (to-name) new_file_name 물론, 이 명령을 실행하려면 원격 시스템에 대한 쓰기 권한이 있어야 합니다.
rmdir이 명령은 현재 연결된 원격 시스템의 디렉터리를 삭제합니다. 명령을 호출할 때 제거할 디렉터리의 이름을 지정할 수 있습니다(예: ftp> rmdir /u/mydir). 또는 명령을 호출할 때 이름을 생략하면 컴퓨터에서 이를 묻는 메시지가 표시됩니다. ftp> rmdir (디렉토리 이름) /u /mydir 이 명령은 원격 시스템에서 항상 지원되는 것은 아닙니다. 물론, 이렇게 하려면 원격 시스템에 대한 쓰기 액세스 권한이 있어야 합니다.
보내다이 명령은 위에서 설명한 put 명령과 유사합니다.
센드포트이 명령은 ftp가 원격 시스템 데이터에 대한 로컬 시스템의 포트를 설정하는 기능을 비활성화하도록 합니다. 이 명령은 다시 입력하여 활성화하거나 비활성화할 수 있습니다. FTP를 호출할 때 기본적으로 특정 포트가 지정됩니다. 이 명령은 시스템 관리자의 조언에 따라 사용해야 합니다. 일반적으로 클라이언트 프로그램과 호환되지 않는 "잘못된" FTP 서버로 작업할 때만 필요합니다.
상태이 명령을 사용하면 ftp가 터미널에 현재 상태를 표시합니다. 상태에는 bell, hash, glob, port, type 명령으로 선택된 모드가 포함됩니다.
유형이 명령은 파일이 전송되는 형식을 설정합니다. ASCII 및 바이너리 코드가 허용됩니다. 이 명령은 ascii 및 바이너리 명령과 유사합니다. 명령 호출 시 유형을 지정하지 않으면 ASCII가 설정됩니다.
사용자이 명령을 사용하면 연결을 설정할 때 원격 시스템에서 자신을 식별할 수 있습니다. 이 자동 등록은 ftp를 호출할 때 -n 옵션을 사용하여 활성화됩니다. 이 경우 이 명령은 필요하지 않습니다. 자동 등록이 비활성화된 경우 이 명령을 사용하여 원격 시스템에 자신을 등록하고 식별합니다. 원격 시스템에는 사용자가 누구인지에 대한 세 가지 정보(로그인 이름, 비밀번호 및 리소스 이름)를 알려야 합니다. 사용자 이름은 모든 시스템에 필요하며, 비밀번호와 리소스 이름은 일부 시스템에만 필요합니다. 사용자 명령을 호출할 때 이 정보를 모두 입력할 수 있습니다. 예: ftp> user mike cat myaccount 명령을 호출할 때 이 정보를 모두 제공하지 않도록 선택할 수 있습니다. 그런 다음 프로그램은 이에 대해 묻습니다. 예: ftp> user (usename) mike(username) 비밀번호: 계정: myaccount(resource name) 정보 보호를 위해 비밀번호를 입력할 때 비밀번호가 표시되지 않습니다. 비밀번호나 리소스 이름을 입력하지 않으면 해당 정보를 묻는 메시지가 표시되지 않습니다.
말 수가 많은이 명령을 사용하면 ftp가 자세한 정보 표시 모드를 비활성화합니다. 이 명령은 재다이얼할 때 켜짐과 꺼짐으로 전환됩니다. verbose ftp 모드에서는 원격 시스템에서 보낸 프로토콜 메시지가 터미널에 나타납니다. 또한 이 모드는 각 파일 전송 후에 통계를 표시합니다. 이 모드가 비활성화되면 이 정보가 표시되지 않습니다.
? help 명령의 또 다른 이름입니다.

FTP 작업의 예.
이 섹션에서는 FTP를 사용하는 방법을 보여줍니다. 아래에는 세 가지 예가 있습니다. 이 예제에서는 HERE라는 ​​로컬 시스템과 THERE라는 ​​원격 시스템이라는 두 개의 시스템을 사용합니다.

예시 1개에 대한 설명입니다.
이 예에서는 ftp를 사용하여 파일을 보내고 받는 방법을 보여줍니다. ftp 명령은 호스트 시스템의 이름으로 호출되며 사용자는 자동으로 다른 시스템에 등록됩니다. -n 옵션은 사용되지 않습니다.

Verbose 모드는 verbose 명령을 사용하여 비활성화됩니다. 그런 다음 사용자는 원격 시스템의 작업 디렉토리를 /etc 디렉토리로 변경합니다. 왜냐하면 -d 옵션이 없고 verbose 명령이 있으며 verbose 모드가 비활성화되고 ftp 프롬프트 이외의 메시지가 나타나지 않습니다.

ls 명령을 사용하는 사용자는 THERE 시스템의 /etc 디렉토리에 대한 축약된 목록을 받습니다. ftp 명령은 /etc 디렉토리에 세 개의 파일을 생성합니다. 그런 다음 get passwd 명령은 THERE 시스템의 passwd 파일을 HERE 시스템으로 복사합니다. 컴퓨터 이름이 지정된 경우 passwd라는 파일이 HERE 컴퓨터에 생성됩니다.

put 명령은 로컬 시스템의 현재 작업 디렉토리(HERE)에서 원격 시스템(THERE)의 /etc 디렉토리로 wall이라는 파일을 복사하는 데 사용됩니다. 이 파일은 이름이 지정되지 않았기 때문에 동일한 이름으로 복사됩니다. 전송이 완료되면 /etc 목록이 나타납니다. 여기에는 HERE 시스템에서 방금 복사한 wall을 포함하여 이미 4개의 파일이 있습니다.

그런 다음 bye 명령을 사용하여 로컬 HERE 시스템의 운영 체제 셸로 돌아갑니다.

$ ftp THERE THERE 220 FTP 서버(버전 4.160 #1)에 연결됨 준비 이름(THERE:stevea): 비밀번호(THERE:stevea): 331 stevea에 필요한 비밀번호입니다. 230 사용자 stevea가 로그인했습니다. ftp> verbose Verbose 모드가 꺼졌습니다. ftp> cd /etc ftp> ls passwd volcopy whodo ftp> get paswd ftp>put wall ftp> ls passwd volcopy wall whodo ftp> 안녕 $ 설명 2가지 예시.
이 예에서는 여러 FTP 옵션을 사용하여 얻을 수 있는 화면 이미지를 보여줍니다. 원격 호스트 시스템의 이름으로 ftp를 호출한 후 사용자는 디버그 모드로 돌아가는 명령을 호출합니다. 그런 다음 ftp 명령은 이 옵션이 활성화되었음을 나타내는 메시지를 화면에 표시합니다. 그런 다음 사용자는 원격 시스템의 작업 디렉토리를 /etc로 변경합니다. 왜냐하면 디버깅 및 장황한 모드가 있습니다. 원격 시스템(--> CWD/etc)으로 명령을 보내는 것에 대한 메시지와 원격 시스템에서 수신된 응답(250 CWD 명령 성공 - 명령이 성공했습니다)이 화면에 나타납니다. UNIX의 디렉토리 변경 명령과 동일한 형식을 갖는 cd 명령은 CDW(원격 시스템의 작업 디렉토리 변경) 명령으로 전송됩니다. 이 명령은 cd 대신 ftp에서 사용되므로 시스템 명령과 독립적으로 작동합니다.

cd 명령 다음에 사용자는 pwd 명령을 실행하여 작업 디렉터리에 대한 변경 사항을 확인합니다. ftp 명령은 (로컬) 시스템과 원격 시스템 간에 전송된 메시지를 화면에 표시한 다음 원격 시스템의 현재 작업 디렉토리가 나타납니다. 그런 다음 사용자가 해시 옵션을 입력하면 이 옵션이 허용된다는 메시지가 나타납니다. get wall myfile 명령은 ftp에게 wall 파일을 복원하고 이를 시스템의 현재 작업 디렉토리에 있는 myfile 파일에 저장하도록 지시합니다. ftp 명령은 전송 시작에 관해 로컬과 원격 시스템 사이에 전송된 메시지를 인쇄한 다음 수신된 각 정보 블록에 대한 해시 태그를 인쇄합니다. 전송이 완료되면 전송에 걸린 시간과 파일이 전송된 날짜를 보여주는 통계가 화면에 나타납니다. 파일을 받은 후 사용자는 close 명령으로 연결을 닫고 bye 명령으로 ftp를 종료합니다.

$ ftp THERE THERE 220 FTP 서버(버전 4.160 #1)에 연결됨 준비 이름(THERE:stevea): 비밀번호(THERE:stevea): 331 stevea에 필요한 비밀번호입니다. ftp> debug 디버그 중(디버그 = 1) ftp> cd /etc ---> CDW /etc 200 CDW 명령 괜찮습니다. ftp> pwd ---> PWD 251 ftp> hash 해시 마크 인쇄 중입니다(1024바이트/해시 마크). ftp> get wall mefile ---> PORT 3,20,0,2,4,51 200 PORT 명령 괜찮습니다. ---> RETR 벽 150 벽에 대한 데이터 연결 열기(3.20.0.2.1075)(24384bytes ######################. 226 전송 완료. 24550 12.00초 내에 수신된 바이트 수(2Kbytes/s) ftp> close ---> QUIT 221 Goodbye ftp> bye $.

FTP 서버에서 파일을 다운로드, 업로드 및 삭제하는 프로세스를 자동화해야 하는 경우가 많습니다. 예를 들어 분산 1C 데이터베이스로 작업하거나 백업 복사본을 저장하는 경우입니다. 그러나 추가 소프트웨어, 즉 Windows 도구를 사용하지 않고도 명령줄에서 이러한 절차를 수행할 수 있다는 사실을 모든 사람이 아는 것은 아닙니다. 아래에서는 FTP 작업을 위한 명령 구문과 이러한 작업에 대한 bat 파일의 예를 제공합니다.

1.ftp 명령

FTP 서버와 파일을 교환하려면 ftp 명령을 사용하십시오. 구문은 다음과 같습니다.

FTP[-v] [-d] [-i] [-n] [-g] [-s:파일 이름] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [노드]

-V 원격 서버의 응답 표시를 비활성화합니다.
-N 초기 연결 시 자동 로그인을 비활성화합니다.
-나 여러 개를 보낼 때 대화형 요청 비활성화
파일.
-디 디버그 모드를 활성화합니다.
-g 파일 이름 세계화를 비활성화합니다(GLOB 명령 참조).
-s:파일 이름 FTP 명령이 포함된 텍스트 파일을 지정합니다.
FTP를 시작하면 자동으로 실행됩니다.
-ㅏ 로컬 인터페이스를 사용하여 연결을 바인딩합니다.
-ㅏ 서비스에 대한 익명 로그인.
-x:sockbuf 보내기 기본 버퍼 크기 SO_SNDBUF(8192)를 재정의합니다.
-r:recv sockbuf 기본 버퍼 크기 SO_RCVBUF(8192)를 재정의합니다.
-b:비동기 수 기본 비동기 카운터 크기 재정의 (3)
-w:창 크기 기본 전송 버퍼 크기(65535)를 재정의합니다.
마디 원격 노드의 이름이나 IP 주소를 지정합니다.
당신이 연결하고 싶은 곳.

보시다시피 서버에 연결하고 파일 작업을 수행하는 운영자가 없습니다. 문제는 이 명령이 ftp 세션만 시작한다는 것입니다.

!
쉘로의 임시 전환.

추가
파일에 추가 중입니다.

아스키
ASCII 형식의 파일에 대한 전송 모드를 설정합니다.


명령이 완료되면 소리 신호

바이너리
바이너리 파일 전송 모드를 설정합니다.

안녕
FTP 세션을 종료하고 로그아웃합니다.

CD <удаленный_каталог>
원격 컴퓨터에서 작업 디렉터리를 변경하는 경우:
<удаленный_каталог> — 작업할 디렉토리의 이름입니다.

닫다
FTP 세션을 종료합니다.

디버그
디버깅 모드를 전환합니다.

삭제 <удаленный_файл>
다음과 같은 경우 원격 컴퓨터에서 파일 삭제:
<удаленный_файл> — 삭제할 파일의 이름입니다.

디렉토리 [ <удаленный_каталог> ] [<локальный_файл> ]
원격 컴퓨터 디렉터리의 내용을 표시합니다. 여기서:
<удаленный_каталог>
<локальный_файл>

연결을 끊다
FTP 세션을 종료합니다.

얻다 <удаленный_файл> [<локальный_файл> ]
다음 위치에서 파일 가져오기:
<удаленный_файл>
<локальный_файл> — 로컬 컴퓨터의 파일 이름 .

글로브
로컬 파일 이름의 메타문자 확장자를 전환합니다.

해시시
전송된 각 데이터 블록에 대해 "#" 출력을 전환합니다.

돕다 [ <команда> ]
ftp 명령에 대한 도움말 정보를 표시합니다. 여기서:
<команда> — 설명이 표시되는 명령입니다. 지정하지 않으면 모든 명령이 출력됩니다.

액정 [ <локальный_каталог> ]
작업 컴퓨터의 로컬 디렉터리를 변경합니다. 여기서:
<локальный_каталог> — 새 로컬 디렉토리의 이름입니다. 지정하지 않으면 현재 디렉토리의 이름이 사용됩니다.

오자 <команда_1> … <команда_n>

<команда_n> — 보낼 명령;

ㅋㅋㅋ [<원격 디렉토리>] [<local_file>]
원격 컴퓨터 디렉토리의 축약된 내용을 표시합니다. 여기서:
<удаленный_каталог> — 내용이 표시될 디렉토리, 지정하지 않으면 현재 디렉토리가 사용됩니다.
<локальный_файл> — 목록에 저장할 로컬 파일을 지정합니다. 지정하지 않으면 목록이 화면에 표시됩니다.

삭제<원격_파일_1> … <원격_파일_n>
다음과 같은 경우 원격 컴퓨터에서 여러 파일 삭제:
<удаленный_файл_n> — 삭제할 파일 이름.

mdir<원격_디렉토리_1> … <원격_디렉토리_n> <local_file>
원격 컴퓨터에 있는 여러 디렉터리의 내용을 인쇄합니다. 여기서:
<удаленный_каталог_n> — 내용이 표시될 디렉토리;
<локальный_файл> — 목록에 저장할 로컬 파일을 지정합니다. 지정하지 않으면 목록이 화면에 표시됩니다.

mget <удаленный_файл_1> <удаленный_файл_n>
다음과 같은 경우 여러 파일 수신:
<удаленный_файл_n> — 복사할 원격 파일.

mkdir <удаленный_каталог>
원격 컴퓨터에 다음과 같은 디렉터리를 만듭니다.
<удаленный_каталог> — 생성할 원격 디렉토리의 이름입니다.

mls<remote_directory_1> ... <원격_디렉토리_n> <local_file>
원격 컴퓨터에 있는 여러 디렉터리의 단축된 내용을 인쇄합니다. 여기서:
<удаленный_каталог_n> — 내용이 표시될 디렉토리, 지정하지 않으면 현재 디렉토리가 사용됩니다.
<локальный_файл> — 목록에 저장할 로컬 파일을 지정합니다.

입력 <локальный_файл_1> … <локальный_файл_n>
여러 파일을 보내는 경우:
<локальный_файл_n> — 복사할 로컬 파일의 이름입니다.

즉각적인
복합 명령에 대한 대화형 도구 설명을 전환합니다.

놓다 <локальный_файл> [<удаленный_файл> ]
하나의 파일을 보내는 경우:
<local_file>
<удаленный_файл>

비밀
원격 컴퓨터의 작업 디렉터리를 표시합니다.

그만두다
FTP 세션을 종료하고 명령줄로 종료합니다.

인용하다 <команда>
임의의 ftp 명령을 보냅니다. 여기서:
<команда> - 보내라는 명령.

수신 <удаленный_файл> [<локальный_файл> ]
현재 파일 형식 설정을 사용하여 파일 검색:
<удаленный_файл> — 복사를 위한 원격 파일;
<local_file> — 로컬 컴퓨터의 파일 이름 .

원격도움말 [ <команда> ]
원격 시스템의 명령에 대한 도움말 정보 얻기:
<> — 원격 시스템 명령, 지정하지 않으면 모든 명령 목록이 표시됩니다.

이름 바꾸기 <имя_файла> <новое_имя_файла>
원격 파일 이름 바꾸기:
<파일 이름> — 이름을 바꿀 파일 이름;
<new_file_name> — 새 파일 이름.

rmdir <имя_каталога>
다음과 같은 경우 원격 컴퓨터에서 디렉터리 삭제:
<디렉토리_이름> — 삭제할 디렉토리의 이름입니다.

보내다 <локальный_файл> [<удаленный_файл> ]
현재 파일 형식 설정을 사용하여 단일 파일을 복사합니다. 여기서:
<local_file> — 복사할 로컬 파일의 이름;
<удаленный_файл> — 원격 컴퓨터의 파일 이름.

상태
현재 FTP 연결 상태를 표시합니다.

추적하다
패킷 추적을 전환합니다.

유형 [ <имя_типа> ]
파일 전송 유형 설정:
<유형_이름> — 파일 전송 유형을 지정하지 않으면 현재 파일 전송 유형이 표시됩니다.

사용자 <имя_пользователя> [<пароль> ] [<учетная_запись> ]
다음과 같은 경우 원격 컴퓨터에 연결하기 위한 정보를 보냅니다.
<사용자 이름> — 원격 컴퓨터에 연결하기 위한 사용자 이름
<비밀번호> — 지정된 사용자 이름에 대한 비밀번호. 지정되지 않았지만 연결에 필요한 경우 ftp 명령은 사용자에게 비밀번호를 묻습니다.
<계정> — 원격 컴퓨터에 연결하기 위한 계정. 지정되지 않았지만 연결에 필요한 경우 ftp 명령은 사용자에게 이를 요청합니다.

말 수가 많은
메시지 출력 모드를 전환합니다.


작은 예를 살펴보겠습니다.

먼저 서버에 업로드할 "본문 파일"을 작성해 보겠습니다. 웹사이트파일 파일_데이터.dat에서 " C:\예제". Bat 파일의 알고리즘은 다음과 같습니다.

  • 일련의 ftp 문을 사용하여 Transport.txt 파일을 만듭니다.
  • 생성된 파일을 매개변수로 지정하여 ftp 명령을 실행합니다.
  • Transport.txt를 삭제하세요.

이 예에서는 파일 이름과 디렉터리가 파일에 하드코드되어 있습니다. 이것이 항상 편리한 것은 아닙니다. 로드할 데이터를 매개변수로 받을 수 있도록 bat 파일을 수정하고, 변경 가능한 값도 모두 파일 변수에 넣어보겠습니다. 다음 코드()를 얻습니다.

따라서 파일을 복사하려면 파일_데이터.dat에서 " C:\예제"를 FTP 서버로 " 임시\백업"를 사용하려면 파일 이름, 로컬 및 원격 디렉터리를 매개 변수로 지정하여 이 배치 파일을 실행해야 합니다.

비슷한 방법으로 FTP 서버에 대해 bat 파일을 작성할 수 있을 뿐만 아니라 임의의 명령 세트가 포함된 실행 파일도 작성할 수 있습니다.

이 기사가 도움이 되었나요?

FTP Windows 명령줄에서 FTP 서버와의 파일 교환을 구현합니다. 공익사업 ftp.exe Windows 제품군의 모든 운영 체제 버전의 표준 배포 키트에 포함되어 있으며 명령 및 대화형 모드에서 서버와 교환할 수 있습니다.

명령줄 형식:

FTP [-v] [-d] [-i] [-n] [-g] [-s:파일 이름] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b :asyncbuffers] [-w:windowsize] [노드]

-V- 원격 서버의 응답 표시를 비활성화합니다.
-N- 최초 접속 시 자동 로그인을 비활성화합니다.
-나- 여러 파일을 전송할 때 대화형 요청을 비활성화합니다.
-디- 디버그 모드를 활성화합니다.
-g- 파일 이름의 세계화를 비활성화합니다(GLOB 명령 참조).
-s:파일 이름- FTP가 시작될 때 자동으로 실행될 FTP 명령이 포함된 텍스트 파일을 지정합니다.
-ㅏ- 로컬 인터페이스를 사용하여 연결을 바인딩합니다.
-ㅏ- 서버에 대한 익명 연결.
-x:sockbuf 보내기- 기본 버퍼 크기 SO_SNDBUF(8192)를 재정의합니다.
-r:recv sockbuf- 기본 버퍼 크기 SO_RCVBUF(8192)를 재정의합니다.
-b:비동기 수- 기본 비동기 카운터 크기 재정의 (3)
-w:창 크기- 기본 전송 버퍼 크기(65535)를 재정의합니다.
마디- 연결하려는 원격 호스트의 이름 또는 IP 주소를 지정합니다.

노트:

mget 및 mput 명령은 y/n/q 매개변수를 YES/NO/QUIT로 승인합니다.
- 명령 실행을 중지하려면 키 조합을 누르십시오. Ctrl+C.

매개변수 없이 실행할 때, FTP대화형 모드로 전환되어 사용자 입력을 기다립니다. 화면에 프롬프트가 나타납니다 - FTP >.

사용 가능한 명령 목록을 얻으려면 물음표를 입력하거나 다음 명령을 입력하십시오. 돕다

명령 세트:

!
?
추가
아스키

바이너리
안녕
CD
닫다
오자
디버그
디렉토리
연결을 끊다
얻다
글로브
해시시
돕다
액정
ㅋㅋㅋ
삭제
mdir
mget
mkdir
mls
입력
열려 있는
즉각적인
보내다
놓다
비밀
그만두다
인용하다
수신
원격 도움말
이름 바꾸기
rmdir
상태
추적하다
유형
사용자
말 수가 많은

물음표를 입력하거나 특정 명령에 대한 도움말을 볼 수 있습니다. 돕다명령 이름은 다음과 같습니다.

? 연결하다
연결을 도와주세요

Windows FTP 클라이언트 명령 목록:

! - FTP 환경에서 Windows 명령줄(CMD.EXE)로 임시 전환됩니다. FTP로 돌아가려면 다음 명령을 사용하십시오. 출구
추가전송된 파일의 데이터를 기존 파일의 끝에 추가합니다.
아스키- ASCII 형식(텍스트 모드)으로 파일 전송 모드 설정
- 명령이 완료되면 소리 신호를 보냅니다.
바이너리- 파일 전송 모드를 바이너리 형식으로 설정
안녕- FTP 세션을 종료하고 프로그램을 종료합니다.
CD- 원격 컴퓨터의 현재 디렉터리 변경
닫다- FTP 세션 종료(명령으로 열린 연결 닫기) 열려 있는)
삭제- 원격 컴퓨터에서 지정된 파일 삭제
디버그- 디버그 모드로 전환
디렉토리
연결을 끊다-ftp 세션을 종료합니다. 프로그램을 종료하지 않고 FTP 서버와의 연결을 끊습니다.
얻다- FTP 서버로부터 파일 수신
글로브- 로컬 파일 이름의 메타문자 확장자를 전환합니다. 기본적으로 이 모드는 활성화되어 있으며 기호를 사용할 수 있습니다. * 그리고 ? 파일 이름 패턴에서.
해시시- 전송된 각 버퍼에 대한 해시 마크 출력 모드 전환
돕다- FTP 명령에 대한 도움말 정보 출력
액정- 로컬 컴퓨터의 작업 디렉터리를 변경합니다.
오자- 임의의 문자열을 ftp 명령으로 보내기
ㅋㅋㅋ- 원격 컴퓨터의 디렉토리 내용을 출력합니다.
삭제- 여러 파일 삭제
mdir- 여러 FTP 서버 디렉토리의 내용을 출력합니다.
mget- FTP 서버에서 여러 파일 수신
mkdir- FTP 서버에 디렉토리 생성
mls- 원격 컴퓨터에 있는 여러 디렉터리의 내용을 출력합니다.
입력- 여러 파일을 FTP 서버로 보내기 열려 있는- FTP 서버에 대한 연결 열기(연결)
즉각적인- 대화형 모드에서 명령을 입력하기 위한 라인 프롬프트 변경.
놓다- 하나의 파일을 전송
비밀- FTP 서버의 현재 작업 디렉터리 이름을 표시합니다.
그만두다- 세션을 종료하고 프로그램을 종료합니다.
인용하다- FTP 서버에 임의의 명령을 보냅니다.
수신- 단일 파일 수신
원격 도움말- FTP 서버로부터 도움 받기
이름 바꾸기- 파일 이름 바꾸기
rmdir- 서버에서 디렉토리 삭제
보내다- 단일 파일 전송
상태- 현재 세션 상태 표시 - 어느 서버에 연결되어 있는지, 전송되는 데이터 유형, FTP 명령에 의해 변경되는 모드 상태
추적하다- 추적 모드 전환
유형- 파일 전송 유형 설정
사용자- FTP 서버와의 교환 세션에서 사용자 이름 변경
말 수가 많은- 메시지 표시 시 상세 모드 전환

나열된 명령 목록에서 볼 수 있듯이 Windows 운영 체제의 표준 FTP 클라이언트는 표준 FTP 명령의 전체 목록을 지원하지 않으며 가장 불쾌한 점은 수동 모드로 전환하는 명령을 지원하지 않는다는 것입니다( 패스) FTP 서버와 교환하므로 네트워크 주소 변환 기술을 사용하여 연결된 FTP 서버와 데이터를 교환하는 데 부적합합니다. NAT. 즉, 표준 FTP 클라이언트는 클라이언트 서브넷 외부의 서버와 파일을 교환하는 데 적합하지 않습니다. 이는 Windows 10을 포함한 모든 버전의 Windows에 적용됩니다. ftp.exe 유틸리티의 사용 범위를 결정하는 것은 클라이언트와 서버 간의 직접 TCP 연결이 가능한 로컬 네트워크에서만 가능합니다.

Windows FTP 클라이언트를 사용하는 세션 예:

192.168.1.1 열기- 서버 192.168.1.1에 대한 연결을 엽니다.
사용자 관리자- 사용자 이름 사용 관리자서버에 연결할 때. 이 명령에 대한 응답으로 서버는 비밀번호를 묻습니다.
관리자 패스- 사용자의 비밀번호를 입력하세요 관리자
ㅋㅋㅋ- 원격 디렉토리에 있는 파일 및 폴더 목록을 표시합니다.
myfile.txt 가져오기- 파일 수락 마이파일.txt원격 디렉토리에서 현재 로컬 디렉토리로.
LCD C:\파일- 현재 로컬 디렉토리를 변경합니다.
myfile.txt 가져오기- 파일 수락 마이파일.txt원격 디렉터리에서 현재 로컬 디렉터리(C:\files)로.

배치 파일에서 Windows FTP 클라이언트를 사용할 때 텍스트 파일에 작성된 FTP 명령을 관리하는 모드에서 프로그램을 실행하는 데 자주 사용됩니다.

ftp -s:ftpcomm.txt- 명령 목록은 대화형 모드에서 입력되는 순서와 동일한 순서로 ftpcomm.txt 파일에 기록됩니다. 예를 들어, C:\temp 디렉터리에 있는 binfile.bin 파일을 수신합니다.