通过 ssh 自动登录(没有安装 GUI 环境/没有可用的 ssh-agent)?

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 时,我不能使用。我正在寻找一种解决方案,即使在重新启动后我也不需要在重新启动后做任何事情,它也能工作。

提前致谢。

Jen*_*y D 7

为此,我将创建一个单独的特定无密码 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)