scp 不允许文件传输到主目录以外
scp not allowing file transfer except to home directory
我需要使用 scp
自动进行文件传输,我创建了一个新的 ssh 密钥并将 public 密钥发送到远程服务器,我将在其中将文件发送到 (@ ~ /.ssh).
问题是它不允许我在主目录以外的任何地方对文件进行 scp。如果我把它转移到主目录,它工作正常,但在其他地方就不行了。
这里有什么需要做的吗?谢谢!
如果您可以 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/
。
您在尝试上传时遇到的错误应该告诉您以上哪一项是这种情况下的问题。
我需要使用 scp
自动进行文件传输,我创建了一个新的 ssh 密钥并将 public 密钥发送到远程服务器,我将在其中将文件发送到 (@ ~ /.ssh).
问题是它不允许我在主目录以外的任何地方对文件进行 scp。如果我把它转移到主目录,它工作正常,但在其他地方就不行了。
这里有什么需要做的吗?谢谢!
如果您可以 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/
。
您在尝试上传时遇到的错误应该告诉您以上哪一项是这种情况下的问题。