완전한 기능을 갖춘 콘솔 (명령 줄) ftp 클라이언트가 있습니까?
웹 사이트의 일부를 한 호스트에서 다른 호스트로 옮기고 있습니다. 한 서버는 ssh 셸 액세스 권한 (따라서 scp, sftp 등)을 가지며 다른 하나는 ftp입니다.
내 가정용 컴퓨터는 Ubuntu 데스크탑입니다. 지금까지 수행 한 작업은 Filezilla를 사용하여 데스크탑에 다운로드 한 다음 거기서 새 서버로 업로드하는 것입니다. 속도가 느리고 비효율적이며 모든 것이 두 번 전송되고 홈 네트워크 속도가 제한되며 월간 대역폭 할당량이 있습니다. 두 서버는 서로 빠르게 연결되어 있습니다. 오히려 하나의 서버로 ssh하고 직접 필요한 파일을 검색하고 싶습니다.
그래서 Filezilla와 비슷한 기능 세트를 가진 콘솔 ftp 클라이언트를 찾고 있습니다 (전송 할 항목과 남겨 둘 항목을 선택하고 선택해야 함). 그러한 생물이 존재합니까?
답변
Midnight Commander ( mc
)가 설치되어 있는지 확인하십시오 . 그렇다면 ftp를 사용할 수 있습니다.
답변
내 생각에 가장 강력한 명령 줄 ftp 클라이언트는 의심 할 여지없이 lftp입니다 .
- ftp 와이어를 통해 표준 쉘 명령을 사용할 수 있습니다.
- 긴 작동을 위해 가동 / 정지 대기열을 제공합니다.
답변
퓨즈 파일 시스템을 사용하면 인생을 정말 쉽게 만들 수 있습니다.
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 클라이언트를 제거해야합니다.
건배.