터미널과 Vim을 사용한 FTP

터미널과 Vim을 사용한 FTP

FTP와 터미널을 사용하여 로컬 컴퓨터에서 서버로 파일을 전송할 수 있습니다. 예를 들어, Transmit, Filezilla 또는 Forklift와 같은 도구를 사용하지 않고도 vim을 사용하여 로컬로 파일을 만들고 코드를 작성하고 저장한 다음 서버로 전송할 수 있습니까?

답변1

Vim 내에서도 그렇게 할 수 있습니다! 그만큼네트워크플러그인은 함께 제공되며 기본적으로 활성화되어 있습니다. 원격 파일에 액세스하는 한 가지 방법은 다음과 같이 파일 사양 앞에 프로토콜을 붙이는 것입니다.

:w ftp://hostname/path/to/file

이에 대한 자세한 내용은 을 통해 확인할 수 있습니다 :help pi_netrw. 물론 시스템에 FTP(SSH, ...) 클라이언트가 있어야 하고 자격 증명도 제공해야 하므로 @Gytis의 답변에 있는 모든 내용이 여전히 적용됩니다.

답변2

서버에서 FTP가 활성화되어 있다고 가정하면 일반 TCP/IP FTP 연결을 사용할 수 있습니다. 대화식으로 다음과 같은 것이 ftp username@server작동해야 합니다. user username일단 연결되면 익명 연결이 허용되지 않거나 권한이 부족한 경우 특정 사용자로 로그인할 수 있습니다. cd, 파일 업로드를 위해 로그인하면 기본 명령이 됩니다 ls. put매뉴얼 페이지는 고급 명령 및 설정에 대한 더 많은 정보를 제공합니다. 로컬 시스템 및 서버에서 SSH가 작동하는 경우 SFTP를 사용할 수 있습니다. 명령은 대체로 동일하며 sftp user@server및 라인을 따르는 것입니다 put filename. cd파일을 넣기 전에 디렉토리를 수정하고 싶을 수도 있습니다 . 대상 서버가 *nix 기반인 경우에도 보안 복사가 작동합니다. 즉 scp /file/to/move/file.txt username@server:/path/to/destination. scp에는 서버에 연결하는 방법인 경우 ssh 키를 지정하는 -i 옵션이 있습니다.

관련 정보