使用终端和 Vim 进行 FTP

使用终端和 Vim 进行 FTP

是否可以使用 FTP 和终端将文件从本地计算机传输到服务器。例如,我可以使用 vim 在本地创建一个文件,编写代码,保存它,然后将其传输到服务器,而无需使用 Transmit、Filezilla 或 Forklift 之类的工具吗?

答案1

你甚至可以在 Vim 中完成此操作!网络插件随附于它,默认情况下启用。访问远程文件的一种方法是将协议作为文件规范的前缀,如下所示:

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

您可以通过 了解更多信息:help pi_netrw。当然,您仍然需要在系统上安装 FTP(SSH,...)客户端,并且还需要提供凭据,因此@Gytis 答案中的所有内容仍然适用。

答案2

假设您的服务器上启用了 FTP,则可以使用普通的 TCP/IP FTP 连接。交互式地,类似ftp username@server应该可以工作。user username连接后,如果不允许匿名连接或缺少权限,您将以特定用户身份登录。cdlsput将是您登录后上传文件的基本命令。手册页将为您提供有关更高级命令和设置的更多信息。如果您的本地计算机和服务器上有 ssh,那么您可以使用 SFTP。命令大致相同,类似于 和sftp user@server。在放置文件之前put filename,可能需要cd更正目录。如果您的目标服务器基于 *nix,安全复制也将起作用。即scp /file/to/move/file.txt username@server:/path/to/destination。如果您通过 ssh 连接到服务器,则 scp 有 -i 选项来指定您的 ssh 密钥

相关内容