我正在使用 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 到远程主机。
这通常比将密码存储在文件中更好,因为您可能会在其他地方使用该密码,如果有人发现它,您的很多东西都会受到损害。