Ssh

如何使用 lsyncd 記住 ssh 密碼?

  • January 21, 2015

我正在使用 lsyncd 在本地和遠端電腦之間使用default.rsyncsshconfig 同步文件夾。但是每次文件更改時它都會要求輸入密碼。我發現有一個選項password_file,但使用它會導致守護程序存在,不提供任何消息。如何使用 lsyncd 記住 ssh 密碼?或者是否有任何可以輕鬆配置為通過 ssh 同步文件/文件夾的跨平台 GUI?我非常喜歡Transmit的同步 GUI ,但它是付費的,而且只在 OS X 上。

嘗試使用 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 連接到遠端主機。

這通常比將密碼儲存在文件中更好,因為您可能在其他地方使用該密碼,如果有人找到它,您將有很多東西受到損害。

引用自:https://unix.stackexchange.com/questions/180245