alx*_*lxs 4 password ssh backup key-authentication
我有三个系统,我想让它们定期在它们之间进行备份。他们两个安装了 Debian Wheezy,另一个安装了 Ubuntu 12.04。只有 Ubuntu 有 GUI 环境,而其他两个只有 CLI。
对于备份,我想用rsync通过ssh,与Debian的系统作为备份的目的地。我整理了命令并在系统之间正确生成和复制了 ssh 密钥,但是由于 Debian 系统没有安装图形环境,因此ssh-agent不会自动运行。因此,每当我尝试ssh使用 Debian 系统时,都会提示输入密码。
有没有办法跳过提示?据我所知ssh-agent,当我只有 CLI 时,我不能使用。我正在寻找一种解决方案,即使在重新启动后我也不需要在重新启动后做任何事情,它也能工作。
提前致谢。
为此,我将创建一个单独的特定无密码 SSH 密钥。在服务器端,您可以设置该密钥的用途和连接位置的限制,这样即使有人拿到了密钥,他们仍然无法使用它来做一些恶意的事情。
限制key的方法是authorized_keys在服务器端编辑文件,并添加一些配置。下面是一个例子:
from="10.1.2.3",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty,command="/path/to/rsync" ssh-dss AA....[rest of key]
Run Code Online (Sandbox Code Playgroud)