パスワードを忘れた? アカウント作成
223739 journal

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 に書けばよかった気がしないでもないが、
気にしない。試してないけどそれでもできるんだよな。ていうかそっちのが
スマートだよな、きっと。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家

読み込み中...