-1

我需要将文件从机器'A'传输到机器'B',并且我正在从机器'C'执行命令。

Run Command : 

$sshpass -p 'password_for_a' ssh -A -t a@x.x.x.x rsync -avz /home/test/* b@x.x.x.x:/home/test/

这会提示Password我不想手动输入的机器“B”的“”。我无法在机器“A”上安装“sshpass”,因为我没有安装 lib/packages 的授权。

是否有使用上述命令的rsync/包含密码?scp

我也尝试使用 ' scp' '传递密码PreferredAuthentications

$sshpass -p 'password_for_a' ssh -A -t a@x.x.x.x scp -o PreferredAuthentications="password_for_b" /home/test/* b@x.x.x.x:/home/test/ 

我越来越 ,

Permission denied (publickey,password).
lost connection

如果我在任何地方错了,请纠正我?

4

2 回答 2

1

谢谢大家,我生成了 ssh-keygen 并将密钥文件复制到 (*.pub) 各自的机器上。现在我可以进行无密码身份验证。得到澄清后讨论。

于 2017-07-10T13:59:01.460 回答
1

没有什么像PreferredAuthentications="password_for_b"。身份验证方法称为password. 如果你指定了一些无效的东西,它显然会失败。设置公钥认证。

于 2017-07-10T11:49:24.610 回答