lsyncd
ローカル開発サーバーへのファイル自動移動を使用しようとしています。私のホストはOSX 10.9です。
サーバーのSSHが正常に動作します。 SSH を使用してホストから接続できます。 SSHキーを使用してログインしています。私は同じことをしてlsyncd
同じキーを使いたいです。
私はインストールしましたhttps://github.com/markcarver/mac-ssh-askpassOSXはそれを含めませんが、ssh-askpass
入力を続ける必要があるからです[email protected]
。
lsyncd
Mac OSX 10.9で使用すると、大きな頭痛があります。使用されているオプションがlsyncd
バージョン間で変更され、記事/ガイドが一貫していないため、Googleはあまり役に立ちませんでした。
これは私の設定ファイルです。
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
statusInterval = 1
}
sync {
default.rsyncssh,
source = "/Users/jay/Desktop/snapnames",
host = "snapdev.com",
targetdir = "~/public_html",
excludeFrom = "/etc/lsyncd/lsyncd.dev.exclude",
rsync = {
protect_args = false,
archive = true,
compress = false,
whole_file = false,
},
ssh = {
port = 1337,
_extra = {"/usr/bin/ssh -l developer -p 1337 -i /Users/jay/.ssh/id_rsa.pub -o StrictHostKeyChecking=no"}
}
}
パスワードはなぜ必要ですか? SSHは、同じホスト上のマイキーを使用してパスワードなしで機能します。
ログインせずにとても混乱root
編集する:Grunt
これで、面倒なOSXでlsyncdを使用するように切り替えました。しかし、私はまだ答えが欲しいので、私がどこで間違っているかを知っています。
答え1
非公開版ではなく公開版の鍵を提出したようです。
以下を変更してみてください。
/Users/jay/.ssh/id_rsa.pub
到着
/Users/jay/.ssh/id_rsa