使用 scp 命令将文件从 Linux 服务器复制到我的本地 Windows 计算机。尝试输入密钥文件,但没有权限并且不断出现错误

问题描述 投票:0回答:1

我的任务是处理旧 Linux 服务器上的一些代码。它运行的是 2017 年 AWS AMI 的版本。如果重要的话,内核是

4.9.20-11.31.amzn1.x86_64
。我对 Linux 不太熟悉,感觉力不从心。

我使用密钥文件通过默认的 Windows 命令行 SSH 到 Linux 服务器。关键文件是

Windows.pem
- 它位于我的 Windows 机器上并且运行良好。我可以登录 Linux 服务器,运行基本命令,甚至应用更新。

但是我正在尝试将目录从 Linux 服务器复制到我的 Windows 计算机,并且需要我重新输入密钥文件。否则我会收到一个错误,显示

Permission denied (publickey)
...我认为将“身份文件”命令与 SCP 命令结合使用是正确的...就像 Linux 服务器无法读取来自我的任何内容一样机器。它拒绝。

这是我的语法,经过一天严格的 Google-fu 整理而成。

scp -r -i "/Users/MyWindowsUsername/Documents/Windows.pem" ec2-user@<TheLinuxIPAddress>:/var/www/html/php/ MyWindowsUsername@<MyIPAddress>:/C/Users/MyWindowsUsername/Documents/SyncPHP/

我不断收到一个错误,让我认为 Linux 根本看不到我或我的机器。

Warning: Identity file <filepath> is not accessible. No such file or directory.

显然我在某个地方错过了备忘录。 Linux 服务器上的 .ssh 目录中是否有相应的密钥?我的语法有问题吗?我尝试过使用双引号、单引号、不带引号...我应该尝试安装 FTP 客户端并忘记这种疯狂吗?

谢谢。

linux windows scp
1个回答
0
投票

windows下如果使用cmd的话路径应该是

/C/Users/MyWindowsUsername/Documents/Windows.pem

© www.soinside.com 2019 - 2024. All rights reserved.