我正在设置一个 ubuntu 服务器用作远程备份,并计划使用 rsync 使其保持最新状态。不过,我已经加密了主目录,这现在阻止了使用标准 scp 语法进行直接连接。我已将“authorized_keys”文件移出主目录,因此我可以通过 ssh 进入服务器并挂载加密目录,但是有没有办法直接通过 scp 进入加密的主目录,而无需在客户端计算机上启用远程登录?
答案1
我做什么:
不要弄乱授权密钥:将密钥放在 Ubuntu 安装的主文件夹内。
我知道,这会破坏无密码 ssh 或 scp 进入机器的权限,因为密钥实际上并不存在。让我们找到一个解决方法。
从终端运行 ssh username@server,这样它就会挂载你的加密文件夹,现在你的密钥就在预期的目录中了。(这是 Ubuntu 中的默认行为,当你通过 ssh 进入一台机器时,它还会调用挂载你加密主目录的所有内容,就像本地登录一样。)
让此终端保持打开状态。
从现在起,您可以启动脚本或 scp 命令。如果您的密钥设置正确,它将无缝运行,无需每次都提示输入密码。
完成后,请从您最初打开的终端上注销。
我一直运行它,目的也是为了备份,我发现它非常实用。
我假设:
- 服务器上的这个加密主页实际上是您想要备份的地方。
- 您并没有运行一些一直在对您的备份进行神奇处理的后台进程:备份命令由您手动启动,并最终完成。