VirtualBox를 사용한 파일 업로드/다운로드 실패

VirtualBox를 사용한 파일 업로드/다운로드 실패

나는 VirtualBox ubuntu 14.04그것을 파일 호스트로 서버로 우분투 명령 줄 버전을 가진 클라이언트로 사용하고 있습니다. 연결 - 인증 - put $FILE또는을 사용하여 서버에서 파일을 업로드/다운로드할 수 있지만 get $FILE 업로드/다운로드 프로세스 중에 실패합니다. 다음과 같은 오류 메시지가 표시됩니다. 둘 다에 해당

ftp: bind: Address already in use

VirtualBox테스트 환경을 확인하기 위해 포트나 FTP를 전환할 수 있는 방법이 있습니까 ?

다음과 같이 서버 포트가 변경되었습니다.

sudo nano /bin/vsftpd.conf
listen_port=2121

기본 포트가 아닌 할당된 포트에서 호출하도록 클라이언트를 변경하는 방법은 무엇입니까?

답변1

뭐 딱히 답글은 아닌데 댓글이 너무 짧네요...

나는 '보조 포트'에 대해 충분히 명확하게 말하지 않은 것 같습니다. FTP는 두 개의 포트를 사용합니다.

  1. 명령 포트(또는 청취 포트), 기본값은 21입니다.
  2. 데이터 포트(기본값 20).

명령 포트는 확실히 무료이므로 연결 및 인증하고 get 및 put 명령을 실행할 수 있습니다. 그러나 전송으로 갈 때 데이터 포트에서 다른 연결이 열리고 이 연결은 실패합니다. 따라서 명령 포트가 아닌 데이터 포트를 확인(수정)해야 합니다.

FTP에는 두 가지 모드가 있기 때문에 문제는 훨씬 더 어렵습니다.

  1. 기본 포트가 사용되는 '수동' 모드입니다.
  2. 포트가 협상되는 '활성' 모드입니다.

이것이 바로 수동 모드(기본값이 아님)에서 전송을 시도할 것을 강력히 제안하는 이유입니다. Filezilla 또는 ftp 터미널 명령과 같은 모든 ftp 클라이언트에는 이 옵션이 있습니다.

관련 정보