권장 콘솔 ftp 클라이언트 거기서 새 서버로 업로드하는 것입니다.

완전한 기능을 갖춘 콘솔 (명령 줄) ftp 클라이언트가 있습니까?

웹 사이트의 일부를 한 호스트에서 다른 호스트로 옮기고 있습니다. 한 서버는 ssh 셸 액세스 권한 (따라서 scp, sftp 등)을 가지며 다른 하나는 ftp입니다.

내 가정용 컴퓨터는 Ubuntu 데스크탑입니다. 지금까지 수행 한 작업은 Filezilla를 사용하여 데스크탑에 다운로드 한 다음 거기서 새 서버로 업로드하는 것입니다. 속도가 느리고 비효율적이며 모든 것이 두 번 전송되고 홈 네트워크 속도가 제한되며 월간 대역폭 할당량이 있습니다. 두 서버는 서로 빠르게 연결되어 있습니다. 오히려 하나의 서버로 ssh하고 직접 필요한 파일을 검색하고 싶습니다.

그래서 Filezilla와 비슷한 기능 세트를 가진 콘솔 ftp 클라이언트를 찾고 있습니다 (전송 할 항목과 남겨 둘 항목을 선택하고 선택해야 함). 그러한 생물이 존재합니까?



답변

Midnight Commander ( mc)가 설치되어 있는지 확인하십시오 . 그렇다면 ftp를 사용할 수 있습니다.


답변

내 생각에 가장 강력한 명령 줄 ftp 클라이언트는 의심 할 여지없이 lftp입니다 .

  1. ftp 와이어를 통해 표준 쉘 명령을 사용할 수 있습니다.
  2. 긴 작동을 위해 가동 / 정지 대기열을 제공합니다.

답변

퓨즈 파일 시스템을 사용하면 인생을 정말 쉽게 만들 수 있습니다.

ssh로 들어갈 수있는 시스템에서 curlftpfs를 설치하십시오.

sudo apt-get install curlftpfs

그런 다음 그룹 퓨즈에 자신을 추가하십시오

sudo usermod  -aG fuse <username>

변경 사항을 적용하려면 로그 아웃 한 후 다시 로그인하십시오.

마운트 지점의 디렉토리를 만듭니다.

mkdir ~/ftp

그런 다음 ftp 서버를 로컬 파일 시스템으로 마운트하십시오.

curlftpfs ftp.server.com ~/ftp -o user=<ftp_username>

프롬프트가 표시되면 비밀번호를 입력하십시오.

그런 다음 원격 ftp 서버 파일이 마치 로컬 서버에 나타나는 것처럼 사용할 수 있습니다. ftp를 처리하는 번거 로움없이 cp, rsync 등을 사용할 수 있습니다.

자세한 내용은 매뉴얼 페이지를 참조하십시오

이런 종류의 일을 많이하는 경우 특히 유용합니다.


답변

누군가가 여전히 이것을 필요로하는 경우를 대비하여 🙂

여기에 안내 된대로 ncftp 클라이언트를 사용하여 Linux 웹 사이트 (SSH 명령 줄에서)에서 Azure 웹 사이트 클라우드 서비스 (ftp를 통해)로 큰 웹 사이트를 직접 전송할 수있었습니다.

마지막으로 VM에서 ftp 클라이언트를 제거해야합니다.

건배.