无法将SSH文件夹导入托管服务器

时间:2014-05-16 17:55:24

标签: ssh terminal

我通过SSH连接到我的托管公司的服务器,并在public_html目录中创建了一个子目录。我想将我在/ Applications / MAMP / my-site-name本地开发的网站复制到服务器上的子目录中。我试过了:scp local-directory-containing-site username@hostname.com:subdirectory。我一直收到错误:没有这样的文件或目录。我也尝试过sudo。

我猜这是我想要放在服务器上的文件或目录找不到的。那么如何在本地机器上找到文件/文件夹?我试过了:/ Users / my-user-name / Applications / MAMP / ...等等,无济于事。我认为这是我需要的本地路径。我该怎么做呢?还有,这是最好用的命令吗?文件和文件夹是否相同?

Ĵ

2 个答案:

答案 0 :(得分:0)

对于scp,您需要远程目录的完整路径,而不仅仅是相对于HTTP服务器根目录的部分。例如,如果subdirectory位于/var/www,您可以使用

scp -r local-directory-containing-site \
  username@hostname.com:/var/www/subdirectory

答案 1 :(得分:0)

问题可能是因为您已经通过ssh登录了。尝试退出当前的ssh-session,然后按照建议使用该命令:

scp -r /Applications/MAMP/my-site-name username@hostname:/subdirectory

另外请记住,如果路径确实引用了目录,则只使用-r标志。