我正在尝试将备份 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