0

我认为这很简单,但我非常感谢您的帮助。我的 Windows 桌面“RECEIPTS_LAB.zip”上有一个 zip 文件,我在 vmware 上运行 hadoop 沙箱。沙箱是我使用 mapr 注册的培训课程的一部分,但我是初学者,不知道如何将 zip 文件从 Windows 移动到沙箱中的目录“/user/user01/3”

手册使用以下代码

scp RECEIPTS_LAB.zip user01@node-ip:/user/user01/3

node-ip 是我启动沙箱时得到的 IP 地址,假设它是 192.168.88.128

当我编写以下命令时: scp RECEIPTS_LAB.zip user01@192.168.88.128:/user/user01/3

我得到的错误是:“RECEIPTS_LAB.zip:没有这样的文件或目录”

请帮助我理解我应该怎么做,因为我已经尝试了很多次来修改语法,但我仍然得到同样的错误

4

3 回答 3

2

您的错误意味着您在错误的目录中。

您是否尝试过使用 WinSCP?它将为您提供一个界面,让您可以查看您的计算机目录和远程计算机(在本例中为 MapR VM)目录。

( https://winscp.net/eng/download.php )

它可能会让你的生活更轻松。只需从网站下载“便携式可执行文件”文件并解压缩即可。

因为我没有看到您的 scp 命令进行任何端口转发,并且您提供了一个实际的 IP 地址,所以我假设 MapR 正在运行一个沙箱,网络适配器处于桥接模式。

  • 解压缩后双击应用程序以启动它。
  • 然后在启动屏幕上提供

    • 用户的 MapR 用户
    • 密码的 MapR 密码
    • “主机”的沙箱 IP 地址
    • 确保在您输入凭据的上方顶部的组合框中将协议设置为 SCP

    如果 MapR 的教程在 scp 调用中没有 -p 开关,则不必触摸端口号。

如果沙箱位于您提供的 IP 地址并且您输入了正确的凭据,WinSCP 将加载您的 Windows 机器和沙箱的并排目录视图。从旁边的屏幕上,您可以在机器之间拖放。

于 2015-07-18T01:07:37.917 回答
1

如果我理解正确,您正在尝试scp RECEIPTS_LAB.zip user01@node-ip:/user/user01/3从 Windows 命令提示符处执行。当您尝试运行此命令时,您不会说您正在使用哪个版本的 Windows 或您所在的 Windows 目录。但正如所写,只有当您与文件位于同一目录中时,它才会成功。如果您没有为该文件指定特定目录,Windows 会在您的当前目录中查找它。尝试这个:

  1. 按 Windows-Key+R 打开“运行”对话框。输入“cmd”并单击“确定”。

现在你应该在你的 Windows 主目录中的命令提示符下——类似于

C:\Users\Musmar>

  1. 您的桌面文件夹应该是您的主目录的子目录——类似于

C:\Users\Musmar\Desktop

要验证这一点,请键入:

dir Desktop\RECEIPTS_LAB.zip

希望您会看到文件的目录列表。然后输入:

scp Desktop\RECEIPTS_LAB.zip user01@192.168.88.128:/user/user01/3

如果我的假设是正确的,那应该可以满足您的需求,或者至少让您更近一步。

于 2015-07-18T00:45:52.807 回答
0

MapR 的文档中存在一些错误。

错误:权限被拒绝(公钥、密码)。

  1. 首先通过终端进入 zip 文件所在的目录。

  2. 提及您需要复制文件的端口。

  3. 沙盒允许我们使用的端口是 2222。默认端口 22 不起作用

scp -P 2222 RECEIPTS_LAB.zip @:/user/user01/3

***再一次,您的 scp 可能有问题。所以你可以卸载并重新安装 scp 客户端,然后试试这个。

于 2015-08-18T18:54:27.870 回答