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