PhpStormでSFTPできなかったけどJSchを最新に差し替えたら解決した

よくわからんがSFTPで Auth Fail といわれてしまった

Max OSX Lionインストール直後のPhpStormと、自鯖のあいだでSFTPするとエラーが出てしまっていた問題について。会社のSnow Leopard → Lion のPhpStormは普通にSFTPで疎通していて、条件が同じだと思っていたら、よくわからないハマりどころが。

ようは、現行のPhpStormが内包しているJSchのバージョンが1.4.2で、それで不都合があるなら1.4.4に差し替えてしまえば自然と解決するというバージョン相性の問題だったようです。

  1. Shutdown the app
  2. Download latest version of the library (jsch-0.1.44.jar).
  3. Open the folder (PhpStorm installation)/plugins/webDeployment/lib
  4. Rename file 'jsch-0.1.42.jar' to 'jsch-0.1.42.jar.original' (or take it out of PhpStorm installation)
  5. Put downloaded file 'jsch-0.1.44.jar' to the folder
  6. Start the app, try to connect.

via.SFTP Hangs on OS X w/ v.2 :: JetBrains Developer Community

前述のアップデート組のLionではOKという謎は残りますが、とりあえずOKということで。アドバイスくださった御大に全力で感謝。