수동 및 활성 FTP를 확인하는 방법


14

어떤 FTP (수동 또는 활성)가 실행 중인지 확인하려면 어떻게합니까?

기본적으로 수동 FTP는 Linux에서 실행되지만 어떻게 확인합니까?


2
귀하의 질문은 매우 모호합니다. FTP를 통해 다운로드하거나 FTP 서버를 실행합니까?
jofel

@Rahul Patil 내 대답이 질문에 맞는가? 그렇다면 내 대답을 받아들이십시오.
John Siu

다시 입력 passive하면 수동 꺼짐이라고 표시됩니다.
Rahul Patil

답변:


11

다음과 같이 답을 찾았습니다.

수동 모드에서는 ls명령 을 실행할 수 있지만 활성 모드에서는 passive명령을 입력하여 수동 모드를 수동으로 비활성화해야합니다. ls그렇지 않으면 명령 을 수락 합니다. 아래 참조 (vsftpd.conf의 pasv_enable = NO)

ftp> passive
Passive mode on.
ftp> ls
550 Permission denied.
Passive mode refused.
ftp> passive
Passive mode off.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-rw-r--    1 503      503             0 Jan 11  2013 files1
-rw-rw-r--    1 503      503             0 Jan 11  2013 files10
-rw-rw-r--    1 503      503             0 Jan 11  2013 files2
-rw-rw-r--    1 503      503             0 Jan 11  2013 files3
-rw-rw-r--    1 503      503             0 Jan 11  2013 files4
-rw-rw-r--    1 503      503             0 Jan 11  2013 files5
-rw-rw-r--    1 503      503             0 Jan 11  2013 files6
-rw-rw-r--    1 503      503             0 Jan 11  2013 files7
-rw-rw-r--    1 503      503             0 Jan 11  2013 files8
-rw-rw-r--    1 503      503             0 Jan 11  2013 files9
-rw-r--r--    1 0        0           10240 Jan 11  2013 test.tar
226 Directory send OK.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-rw-r--    1 503      503             0 Jan 11  2013 files1
-rw-rw-r--    1 503      503             0 Jan 11  2013 files10
-rw-rw-r--    1 503      503             0 Jan 11  2013 files2
-rw-rw-r--    1 503      503             0 Jan 11  2013 files3
-rw-rw-r--    1 503      503             0 Jan 11  2013 files4
-rw-rw-r--    1 503      503             0 Jan 11  2013 files5
-rw-rw-r--    1 503      503             0 Jan 11  2013 files6
-rw-rw-r--    1 503      503             0 Jan 11  2013 files7
-rw-rw-r--    1 503      503             0 Jan 11  2013 files8
-rw-rw-r--    1 503      503             0 Jan 11  2013 files9
-rw-r--r--    1 0        0           10240 Jan 11  2013 test.tar
226 Directory send OK.

ls서버에서 요청한 목록은 서버의 포트 20을 통해 클라이언트의 높은 포트 연결로 돌아옵니다. 서버에서 ls 명령의 결과를 다시 전송하기 위해 서버에서 포트 21을 사용하지 않습니다.

위의 "http://www.markus-gattol.name/ws/vsftpd.html"에서 추출되었습니다.


, 동의 passivels클라이언트가 확인하는 쉬운 방법입니다 내. 실제로 "PASV"를 서버에 보낼 수 있으면 서버가 응답에 응답합니다. 그러나 ftp 클라이언트에서 명령을 찾을 수 없습니다.
John Siu

8

ftp 클라이언트에서 원격 ftp 서버가 수동 모드를 지원하는지 확인하려면 로그인 후을 입력하십시오 quote PASV.

다음은 패시브 모드를 켜고 끄는 vsftpd 서버에 대한 연결 예입니다

와 vsftpd pasv_enable=NO

# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
550 Permission denied.
ftp> 

와 vsftpd pasv_enable=YES

# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
227 Entering Passive Mode (127,0,0,1,173,104).
ftp> 

ftp 명령은 quote뒤에 오는 모든 인수를 원격 서버로 보냅니다. 원격 서버는 해당되는 경우 명령 / 요청으로 처리합니다. PASV서버가 수동 모드를 사용하도록 요청합니다.


vsftpd.conf의 "pasv_enable = NO"조차도 수동 명령은 수동 모드를 설정합니다.
Rahul Patil

NAT 라우터 뒤에서 테스트 했습니까? 파일을 다운로드 할 수 있으면 실제로 켜져있는 것입니다. 또 다른 방법은 ftp 클라이언트가 수동 모드 만 사용하고 강제로 테스트하도록하는 것입니다.
John Siu

안녕 존, 위의 게시물을 확인하고 내가 틀렸다면 알려주세요
Rahul Patil

@RahulPatil 네, 맞습니다. 내 원래 답변은 클라이언트 측 에서만 수동 모드를 설정했습니다 . 올바른 방법으로 답변을 수정했습니다. 당신은 정보 / 방법도 정확합니다.
John Siu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.