0

我需要将文件从远程机器复制到我的本地机器,并且我需要自动化它。

我已经尝试过 SCP 命令并且它正在工作,但是,我无法自动化它要求本地机器和远程机器的用户密码的部分。

根据这篇文章,我可以使用 ssh-keygen 和 ssh-copy-id 执行 SSH 登录而无需密码

按照那里写的所有说明后,我尝试使用它访问远程机器

ssh lalala@XXX.XXX.XXX.XXX

它有效,它不再要求输入密码。但是当我尝试使用以下命令从该机器复制文件时,

scp lalala@XXX.XXX.XXX.XXX:'/a/b/c.txt' lelele@XXX.XXX.XXX.YYY:'/b/c/'

它仍然要求输入本地机器的密码,即 lelele@XXX.XXX.XXX.YYY

我想知道我是不是做错了什么?会是什么呢?命令的格式有问题吗?

顺便说一句,我正在使用 Centos,我打算使用 python 对其进行编码

4

2 回答 2

0

如果您要复制到本地计算机,为什么不这样做

scp lalala@XXX.XXX.XXX.XXX:'/a/b/c.txt' /b/c/

?

我在一台具有类似设置的机器上尝试了您的线路,但没有被要求输入密码;我得到了一个错误,但这可能是由于我们的配置不同。我试过我的,它奏效了。

关于您在远程机器上的连接是否成功,您可以在此处跟踪该文件:

tail -f /var/log/secure

如果您在那里没有看到任何错误,您可以确定(好吧,永远不要说总是)您的带有生成键的布局正在工作。

在这种情况下,我敢打赌你不会看到任何错误

于 2015-01-29T18:07:44.090 回答
0

我认为您可能有多个 ssh 密钥,并且仅将身份设置为是。如果是这样,请检查这个答案:https ://askubuntu.com/a/999306/398861

于 2018-01-24T09:17:30.353 回答