系统增加了一个 crontab 每天定时备份服务器内容,rsync 传输到另一台服务器上去,就是 rsync 每次都要弹出输入 pubkey 密码,这样导致 crontab 完全没法用啊,想把密码写进这个 bash 里面去,感觉又不太安全,有没有安全有效的方法?
1
Augi 2020-08-12 09:01:43 +08:00 via iPhone
openssl ssh-add 配置下目标机器的密钥
然后 rsync -e "ssh -o PubkeyAuthentication=yes -o stricthostkeychecking=no" ... |
2
my3157 2020-08-12 09:01:46 +08:00
加 ssh key 互信, 如果担心安全, 可以建单独的用户 + rssh + chroot
|
3
nightwitch 2020-08-12 09:08:44 +08:00
证书登陆
|
4
vk42 2020-08-12 09:35:13 +08:00
上面的都没看清么,人家说的是 pubkey 的密码啊。lz 重新做个无密码的 keypair ?你的私钥难道有别人能访问?
|
5
julyclyde 2020-08-12 09:54:56 +08:00
rsync daemon
|
8
inwar 2020-08-12 10:24:28 +08:00 via Android
源端服服务器和同步过去的目标端都有密码?
建议在目标端开个没密码的账户,在源端设置同步任务 |
9
WoodenRobot 2020-08-12 10:33:04 +08:00
取消 SSH 私钥的密码,私钥都在自己机器上一般不用再加密码。Ps:我自己想着为了安全加一个,后来发现太麻烦了!果断取消了。
可以参考我之前写的文章:[取消 SSH 私钥密码]( https://woodenrobot.me/2018/01/30/%E5%8F%96%E6%B6%88-SSH-%E7%A7%81%E9%92%A5%E5%AF%86%E7%A0%81/) |
10
paulw54jrn 2020-08-12 10:33:19 +08:00
ssh daemon auth sock?
|
11
timothyye 2020-08-12 21:45:30 +08:00 1
ssh-agent 了解下,先把你的私钥添加缓存一下,后续就自动了……
|
12
toaruScar 2020-08-13 01:44:55 +08:00
用证书。
可以用 CA 把客户端的 public key 签成只能跑只读 rrsync 的证书,安全又优雅。这比改 authorized_keys 、免密码的的 key pair 好多了。 |
13
cuiqiangtj 2020-08-13 09:51:39 +08:00
机器之间配个免密登录是不是就没这问题了
|