![如何在通过 ssh pubkey 登录时使用 ecryptfs 自动挂载 ~/Private](https://linux22.com/image/538014/%E5%A6%82%E4%BD%95%E5%9C%A8%E9%80%9A%E8%BF%87%20ssh%20pubkey%20%E7%99%BB%E5%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%20ecryptfs%20%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD%20~%2FPrivate.png)
理由:我希望能够自动备份到远程机器,并使用 ecryptfs 加密。
标题说明了一切:
我在我的 Debian Squeeze 机器上设置了 ecryptfs-utils,并设置了一个用户通过 使用它ecryptfs-setup-private
。当我使用密码验证通过 SSH 登录时,~/Private 目录会自动挂载。
我如何才能实现~/Private
在使用公钥身份验证通过 SSH 登录时自动挂载?显然,最好的解决方案是 ecryptfs 可以以某种方式“使用”SSH 公钥来加密/解密数据(我知道使用用户的密码将无法再加密/解密数据;这是可以接受的)。可能,这行不通。所以也许以某种方式ecryptfs-mount-private
通过远程控制在通过公钥登录之前?可能,那么我需要以某种方式通过 SSH 连接传输密码,对吗?所以我需要将其存储在源机器的文件系统上。也不好。还有其他想法吗?
答案1
您必须将密码存储到磁盘,或者在 SSH 时提供密码。没有其他可靠的方法。
(sshd
不知道你的私人的密钥,它只能要求客户端证明你拥有它。)