【问题标题】:scp not allowing file transfer except to home directory [closed]scp 不允​​许文件传输,除了主目录[关闭]
【发布时间】:2020-07-29 10:15:02
【问题描述】:

我需要使用scp 自动执行文件传输,并且我创建了一个新的 ssh 密钥并将公钥发送到我将向其中发送文件的远程服务器 (@ ~/.ssh)。

问题是它不允许我在除主目录之外的任何地方 scp 文件。如果我将它转移到主目录,它可以正常工作,但不能在其他任何地方。

这里有什么需要做的吗?谢谢!

【问题讨论】:

  • 你使用什么命令来scp文件,你尝试时得到什么错误信息?
  • edit 您的问题显示有效和无效的 scp 命令示例。包括您在 scp 失败时收到的确切错误消息。包含您未能转移到的目录的权限和所有权也会很有帮助。

标签: ssh file-transfer scp ssh-keys


【解决方案1】:

如果您可以将scp 文件复制到您的主目录,那么您的密钥正在工作。这不太可能成为问题。

您可能遇到的问题是:

您没有写入目标目录的权限

$ scp test.txt myserver:/root
scp /root/test.txt: Permission denied

在这种情况下,您需要获得写入目录的权限,或者选择您确实有权访问的其他目标。

目标目录不存在

$ scp test.txt myserver:foo/bar/
scp foo/bar: No such file or directory

在这种情况下,请检查您是否上传到正确的路径。

myserver:foo/bar/ 之类的目的地(注意:: 后面没有/)表示您的主目录的相对路径。所以,在这种情况下,它可能是/home/seumasmac/foo/bar/

myserver:/var/www/ 这样的目的地(注意:在: 之后有一个/)是一个绝对路径。表示服务器上的目录/var/www/

您在尝试上传时遇到的错误应该会告诉您在这种情况下是上述哪一个问题。

【讨论】:

    猜你喜欢
    • 2019-03-11
    • 1970-01-01
    • 2012-07-20
    • 2012-10-05
    • 2013-11-15
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多