FTP 단일 회선 연결

FTP 단일 회선 연결

Debian 8의 명령줄에서 내 Filezilla 서버(ms windows 호스트)에 연결하려고 합니다.

문서를 검색한 결과 한 줄에서 자격 증명을 사용하여 서버에 연결하는 좋은 방법은 다음과 같다는 수많은 튜토리얼을 보았습니다.

ftp -in ftp://myusername:[email protected]

이 명령을 실행하면 ftp 연결이 실패하고 다음 오류가 발생합니다.

ftp: ftp://myusername:[email protected]: Name or service not known

여기서 무슨 일이 일어나고 있는지 아는 사람이 있습니까? 포트 같은 것을 지정해야 합니까? (서버는 포트 21에서 수신 대기합니다.)

내 목표는 특정 파일을 업로드하는 짧은 bash 스크립트를 작성하는 것입니다. 연결 부분만 놓쳤네요:\

감사해요!

답변1

나는 이전에 FTP 스크립트를 작성해왔습니다! 아주 오래된 학교. 여기에 있는 다른 사람들이 오해한 것처럼 FTP는 배치 스크립트로 작동하도록 설계되었습니다. 단지 구식이라고 해서 작동하지 않는다는 의미는 아닙니다. Ftp와 vsftp는 ID/비밀번호가 네트워크를 통해 일반 텍스트로 전송되기 때문에 매우 안전하지 않습니다. 이것이 사람들이 sftp나 scp(SSH 프로토콜 사용)를 사용하는 이유입니다. 그러나 폐쇄된 네트워크와 같이 네트워크의 일반 텍스트 비밀번호에 관심이 없는 환경에서는 ftp가 유효한 옵션이며 ssh를 사용하는 서비스보다 설정 및 유지 관리가 더 쉽습니다.

아래 샘플 스크립트는 다음과 같습니다.

#!/bin/bash ftp -nv myservernameorip << EOF quote USER myuserid quote PASS mypasswd binary ls put some_files get some_files quit EOF

'myservernameorip', 'myuserid' 및 'mypasswd'를 실제 호스트 이름/IP 및 계정 정보로 바꾸고 실제 파일 경로 변경 lsput/또는 get'some_files' 명령을 사용하십시오.

관련 정보