.txt
我想使用从服务器复制几个文件scp
,但收到“权限被拒绝”错误。我有服务器的密码,当我直接连接到他们的服务器时,密码有效,但是当我用于scp
传输数据时,我的权限被拒绝!我使用以下命令:
scp -r user@server:/opt/drop/PATH /path/to/localdir
Error: Permission denied
答案1
确保您有权访问目标路径/path/to/localdir
,否则您将得到permission denied
完整的命令语法如下:
scp sourceuser@sourcehost:/path/to/source/file destinationuser@destinationhost:/path/to/destination/
答案2
它应该是:
scp -r user@server:/opt/drop/PATH /path/to/localdir
答案3
由于没有其他人(在答案中)提到过这一点:
确保您有权读取源(输入)文件。
- 使用 连接到服务器后
ssh
,尝试读取文件,使用cat
,和/或grep
,和/或wc
,和或- 无论你喜欢什么程序(读取文件)
- 尝试
scp -r user@server:/opt/drop/PATH /tmp
或scp -r user@server:/opt/drop/PATH .
答案4
确保您具有写入目标目录的权限。例如:
touch /path/to/localdir/testfile
如果返回一个错误(我几乎肯定它会),你就知道这不是 SCP 的问题。