场景:
我正在使用ssh连接到远程计算机。我使用命令行运行ssh <pathname>
,它将我连接到机器上。我想在该远程计算机上编辑和运行代码。到目前为止,我所知道的唯一方法是在vi的命令窗口中创建,编辑和运行文件,因为我与该机器的唯一连接是该命令窗口。
我的问题是:
我希望能够在我自己的机器上编辑VSCode中的代码,然后使用命令行将该文件保存到远程机器上。有谁知道这是否可能?我正在使用OS X和ssh'ing进入Linux Fedora机器。
谢谢!
听起来你正在寻找像scp
这样的命令。 SCP代表安全复制协议,它建立在SSH之上,用于将文件从一台机器复制到另一台机器。因此,要将代码上传到服务器,您所要做的就是做
scp path/to/source.file username@host:path/to/destination.file
编辑:正如@Pam Stums在问题下面的评论中提到的,rsync
也是一个有效的解决方案,如果你想自动同步客户端和服务器目录,肯定不那么乏味。
您可以使用nfs或samba导出远程计算机上的目录,并将其作为共享安装在本地计算机上,然后在本地编辑这些文件。
如果您对使用vim感到满意,请查看netrw(它附带了大多数vim发行版; :help netrw
了解详细信息),以便让您在本地使用macvim编辑远程文件。