通过 SSH 从 macOS 终端将文件上传到 Apache 服务器

通过 SSH 从 macOS 终端将文件上传到 Apache 服务器

我以前从未使用过 Unix shell,我正在努力学习。目前我陷入了一个非常基本的命令来将文件上传到 Apache (OpenSSH) 服务器。我几天来一直在寻找答案,但找不到针对我遇到的这个特定问题的解决方案。

我使用 macOS 终端登录服务器,然后使用以下命令将文件从桌面上传到服务器中的目录:

scp /Users/carlos/Desktop/test.html username@server:/home/username/server/wp-content/themes/

我收到一条错误消息,告诉我 test.html 文件不存在:

/Users/carlos/Desktop/test.html: No such file or directory

我知道该文件存在并且路径正确(我将文件拖放到终端窗口中以确保)。我还可以使用相同的路径在 VIM 上打开该文件,所以它就在那里。

我不明白为什么我会收到此错误。

有人可以指出我解决这个问题的正确方向吗?提前致谢

答案1

在@RuiFRibeiro 的评论中得到了答案,解决了我的问题。将其发布在这里以防对其他人有帮助:

由于scp文件是复制本地文件而另一端是远程服务器命令应该在Mac端运行,而不是服务器。

所以首先我进入本地文件所在的目录:

$ cd /Users/carlos/Desktop

然后我将其上传到服务器:

$ scp test.html username@server:/home/username/server/wp-content/themes/

相关内容