通过 SSH 进行的 SCP 复制不起作用 - 权限被拒绝且标准输入不是 tty

通过 SSH 进行的 SCP 复制不起作用 - 权限被拒绝且标准输入不是 tty

我正在 Windows 10 Pro 计算机上编写一段 Python 代码,但需要一个仅在 Mac 和 Linux 上可用的包。我在我工作的实验室中使用 SSH 连接到 Linux 机器(有趣的是,尽管 Google 告诉我我不应该直接从 Windows 终端进行 SSH,而是使用 Putty 之类的东西,但我可以……? )并尝试复制测试 .py 文件,这样我就可以看看是否可以在我的笔记本电脑上编码、复制文件并通过 SSH 在 Linux 计算机上运行文件。但是,当我尝试使用 scp 时,它会出现在终端中(包括我输入的内容,以便您可以查看我是否做错了什么):

$ scp /Desktop/Everything-else/Python/scp-test.py rmanton2@[computer address]:/home/rmanton2/Desktop/Python
rmanton2@[computer address]'s password:
stdin: is not a tty
/Desktop/Everything-else/Python/scp-test.py: Permission denied

为什么会发生这种情况?我的谷歌搜索要么产生了不适用于我的情况的结果,要么我不明白的结果(除了使用互联网之外,我从来没有真正用我的计算机做过太多事情,这是我第一次用终端做任何事情.)如果有人可以准确地解释我可以做什么来以简单的方式解决这个问题,我真的很感激。

我是管理员,也是我笔记本电脑上的唯一用户帐户,所以我不知道为什么我没有访问它的权限。当在谷歌上寻找 tty 问题的解决方案时,我找不到任何我真正理解的足以工作的解决方案。 (有一个要运行的代码块,但它有一个“...”来指示应该放在那里的其他东西,我不知道是什么...我的问题已被标记为可能的重复项这个问题,但正如我所说,这对我没有帮助,而且我怀疑对一篇 5 年前的帖子发表评论能否给我带来很多答案。)

如果需要的话,Linux 机器上的操作系统是 ScientificLinux 6.9。

答案1

编辑:我似乎找到了答案。我必须从自己的计算机上使用 scp,而不是首先使用 ssh 进入另一台计算机,并且我必须更改目录,因此提示符显示“C:>”而不是“C:\Users\Reka>”。我仍然得到“stdin:不是 tty”,但该文件出现在另一台计算机上的正确文件中。我发誓我以前尝试过这个,但我想我做了一些不同的事情。

相关内容