rsync + ssh 使用時に zsh の自動補完機能でログインしてしまう

command version
zsh 4.2.5
screen 4.00.02
ssh*1 OpenSSH_4.2p1 Debian-7ubuntu3.1, OpenSSL 0.9.8a 11 Oct 2005

zsh の predict-on を使用している状態で rsync + ssh をしようとすると ssh で指定したホストへ勝手にログインしてしまう。

$ rsync -avz -e ssh from/ user@host:

上記の「:」を打ったところで host へのログインが行われてしまう。

$ rsync -avz -e ssh from/ user@host
user@host's password:

この問題を回避するには「user@host」を「'(シングルクォーテーション)」で囲えば良い。

$ rsync -avz -e ssh from/ 'user@host ':to/

ただし、上記の方法でも「:」を入力後に TABキー を入力すると
「フォルダ名を自動補完しようとする」 → 「その為に host へログイン」
とう動作をするので注意すること。

*1:version確認は「ssh -V」