권장 콘솔 ftp 클라이언트


16

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

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

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

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


미친 아이디어 : filezilla 또는 이와 유사한 것을 두 개의 원격 서버에 한 번에 연결할 수 있습니까? 즉, '로컬 사이트'와 '원격 사이트'가 아니라 '사이트 A'와 '사이트 B'가 표시됩니까? 그리고 사이에 직접 전송?
매트 윌키

FXP 가능 FTP 서버를 사용하는 경우 가능합니다 : en.wikipedia.org/wiki/File_eXchange_Protocol
João Pinto

Monsta FTP와 같은 웹 기반 FTP / SFTP 클라이언트를 고려해 볼 가치가 있습니다. (호스트를 위해) 일부 웹 공간과 브라우저가 필요하기 때문입니다. monstaftp.com 에서 무료로 다운로드 (면책 조항 :이 프로젝트에 참여하고 있음)
Daniel Williams

답변:


20

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


21

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

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

+1 lftp는 대단합니다. 또한 ftp가 유일한 옵션 일 때 쉘 스크립트 나 백업 스크립트에서 비 대화식 클라이언트로 사용할 때 lftp는 실제로 자체적으로 제공됩니다.
Richard Holloway

1
lftp는 내가 처리해야하는 모든 FTP 서버에서 작동하지 않습니다. yafc는 제가 사용하는 서버입니다 : yafc-ftp.com
Lester Cheung

1
lftpsftp에 대해 한 번 더 투표하십시오 open sftp://username@sftp_server_address. 와 같은 명령을 사용하여 매우 좋습니다 . 빠르고 간단합니다.
Cosmin Saveanu

큰 제안; 그것은 맥 OS에서도 완벽하게 작동하며 기본적으로 로컬 ssh 설정을 완벽하게 지원합니다 (예 : sftp)
Riccardo Cossu

16

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

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 등을 사용할 수 있습니다.

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

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


아, 그리고 다시 마운트 해제fusermount -u ~/ftp
Richard Holloway

1

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

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

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

건배.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.