sftpでつながらない場合

2010/02/2 (火)

WinSCPやlinuxのsftpクライアントを使って
sftpなサーバにつなごうと思っても、一瞬で切れることがある。

.cshrcを使っているなら、以下の対応でいける感じ。

if ( $?SSH_CLIENT && ! $?SSH_TTY ) then
  setenv LANG C
  unsetenv LC_ALL
else
  これまでのcshrcの内容
elseif

ようは、sftp接続の場合には、LANGをCにして、
他の一切の環境変数やらシェル変数は設定しないってこと。

日本語のファイル名やディレクトリ名があったらどうなるかは知らん。

自宅サーバとさくらサーバ(スタンダード)はこれでうまくいった。

元ネタ
WinSCPでscpとsftpがうまくいかないときのsshサーバの~/.cshrcの設定
http://sshida.com/~shida/diary/20041130-3-diary.html