为什么我在 Linux 和 macOS 之间使用 Rysnc crontab 时会收到 RSA 密钥错误签名错误?

为什么我在 Linux 和 macOS 之间使用 Rysnc crontab 时会收到 RSA 密钥错误签名错误?

我正在尝试将备份 Rsync 到 LAN 上的另一台机器。我已复制了密钥,即使手动使用 SSH,我仍收到以下错误,这使我的 crontabs 无法连接:

client_global_hostkeys_private_confirm: server gave bad signature for RSA key 0: error in libcrypto

我已经替换了目标框中的条目authorized_keys,并清除了该框中的条目known_hosts,但还是发生了同样的事情。我只能认为这signature就是问题所在。

不确定这是否相关,但源框是 Linux,目标框是最新的 macOS。

我该如何修复这个问题,以便这些 cron 正常工作?我甚至不确定问题是什么。连接通过 SSH 和 Rsync 手动工作。

更新:更多信息。应该没有原因导致此方法无效。我正尝试写入不存在的目标文件。

myTarget='[email protected]:/Volumes/Tug/storBackups/server_n_PG_dbname_p33_backups/';
myfile=$myTarget'test_ssh.txt';
echo $myfile
echo "alpha" | ssh [email protected] 'cat > $myfile'

回复:

[email protected]:/Volumes/Tug/storBackups/server_n_PG_dbname_p33_backups/test_ssh.txt
client_global_hostkeys_private_confirm: server gave bad signature for RSA key 0: error in libcrypto
zsh:1: no such file or directory:

ssh版本:

Source: OpenSSH_8.7p1, OpenSSL 3.0.1 14 Dec 2021
Target: OpenSSH_8.6p1, LibreSSL 3.3.6

相关内容