用于复制到本地计算机的 scp 命令

用于复制到本地计算机的 scp 命令

.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 /tmpscp -r user@server:/opt/drop/PATH .

答案4

确保您具有写入目标目录的权限。例如:

touch /path/to/localdir/testfile

如果返回一个错误(我几乎肯定它会),你就知道这不是 SCP 的问题。

相关内容