通过cron对ssh进行rsync的无密码访问失败

用户名

我有没有密码的设置ssh密钥(Ubuntu),并将它们复制到了我的远程服务器(Centos6)。我可以使用用户名成功使用ssh登录而无需输入密码。

当我在使用我的用户名(不是root)的终端中执行以下脚本时,它将起作用。当我通过cron以我的用户名执行它时,它失败并显示以下响应:

Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

这是脚本:

#!/bin/bash
export PATH=/home/<username>/git/kodi-playercorefactory/bash-scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
rsync -rvzO  -e 'ssh -p 6135 -i /home/<username>/.ssh/id_rsa.pub' <username>@xx.xxx.xx.xx:<filename> <filename>

任何帮助将不胜感激

血红素

-i的选项ssh应该输入包含私钥,而不是公共密钥的文件名。但是您大概已经给定了包含公用密钥的文件名,由name给出/home/<username>/.ssh/id_rsa.pub

假设私钥在中/home/<username>/.ssh/id_rsa,则应该可以进行以下操作:

rsync -rvzO  -e 'ssh -p 6135 -i /home/<username>/.ssh/id_rsa' <username>@xx.xxx.xx.xx:<filename> <filename>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无密码sshfs通过反向ssh挂载

与Paramiko的无密码SSH连接在与SSH相同的地方失败

通过无服务器失败进行打字稿编译

Ubuntu 16.04如何安装rsync服务器以供其他系统使用cron通过ssh访问

通过ssh进行Rsync,还是其他?

通过SSH的RSYNC请求密码

如何在本地使用sudo来使用rsync(使用无密码ssh)?

通过带有密码的ssh进行远程访问

无法从rc.local进行无密码的SSH登录

即使我可以使用密钥在没有密码的情况下通过SSH进行登录,Rsync也会要求输入密码

通过多台计算机通过SSH进行无密码登录

通过ssh进行rsync,而无需每次都输入密码

通过隧道进行SSH访问

Windows 10 SSH客户端:无密码访问

ssh无密码登录在Linux和Solaris之间失败

无密码的SSH隧道

通过Jenkins通过密码和证书进行SSH连接

无法在本地主机上进行无密钥,无密码的SSH登录,并假定了PAM关系

通过SSH进行Rsync,远程机器上的谁认为我是

在虚拟机上进行SSH时要求输入密码短语,以获取无密码短语的私钥

通过无密码短语的RSA密钥SSH进入许多系统

通过SSH从Linux到Windows进行rsync

在cron作业中通过SSH进行Rsync:连接失败

如何在cron中通过ssh使用rsync?

无密码rsync,同时要求密钥和密码进行所有其他访问

禁用通过SSH的密码访问?

通过ssh的Ubuntu 16.04 rsync提示我输入密码,如何使其成为cron作业?

通过 ssh 无密码访问树莓派

无密码SSH