Ssh
如何使用 lsyncd 記住 ssh 密碼?
我正在使用 lsyncd 在本地和遠端電腦之間使用
default.rsyncssh
config 同步文件夾。但是每次文件更改時它都會要求輸入密碼。我發現有一個選項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 連接到遠端主機。
這通常比將密碼儲存在文件中更好,因為您可能在其他地方使用該密碼,如果有人找到它,您將有很多東西受到損害。