如何使用 lsyncd 记住 ssh 密码?

如何使用 lsyncd 记住 ssh 密码?

我正在使用 lsyncd 通过配置在本地和远程计算机之间同步文件夹default.rsyncssh。但每次文件更改时它都会要求输入密码。我发现有一个选项password_file,但使用它会导致守护进程存在而不给出任何消息。如何使用 lsyncd 记住 ssh 密码?或者是否有任何跨平台 GUI 可以轻松配置为通过 ssh 同步文件/文件夹?我喜欢的同步 GUI发送非常喜欢,但它是付费的,而且只能在 OS X 上使用。

答案1

尝试使用 ssh 密钥进行身份验证。任何使用 ssh 进行传输的程序都会自动找到密钥并且不需要密码。

只需运行

ssh-keygen -t rsa -f ~/.ssh/id_rsa

然后将您的新内容附加~/.ssh/id_rsa.pub到远程端的~/.ssh/authorized_keys文件中

ssh USER@REMOTE_HOST 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

现在您应该能够在没有密码的情况下 ssh 到远程主机。

这通常比将密码存储在文件中更好,因为您可能会在其他地方使用该密码,如果有人发现它,您的很多东​​西都会受到损害。

相关内容