tamanegiの日記: sftpで微妙にハマった
日記 by
tamanegi
linux マシンから windows マシンにファイルを転送する必要が
あったので、sftp (WinSCP) でファイルを移動することにした。
…が、うまくいかなかったんだな、これが。てか linux から
linux でもうまくいかなかった。今まで気づかなかったけど。
認証は通ってるぽかったけど、なんかその後で落ちてる。
しばらくわからなかったんだけど、どうやら .bashrc に書いた
bind '"\e[A": history-search-backward'
bind '"\e[0A": history-search-backward'
bind '"\e[B": history-search-forward'
bind '"\e[0B": history-search-forward'
が原因だったっぽい。こいつらは対話的セッションでしか意味が
無い代物で、sftp の時や ssh [hostname] command みたいに非対話的
な時には warning を出す。んで、ココに書いてあるように
その warning の出力が悪さをして connection closed になってしまって
いたらしい。
で、解決方法なんだけど、とりあえず上の bind 文の上に
[ -z ${PS1} ] && return
を書いて解決。bash が対話モードになっているときは PS1 が設定され、
$- に "i" が含まれるとなっていたので、これで大丈夫のはず。
bind なんとかの設定を .inputrc に書けばよかった気がしないでもないが、
気にしない。試してないけどそれでもできるんだよな。ていうかそっちのが
スマートだよな、きっと。
sftpで微妙にハマった More ログイン