PhpStormでSFTPできなかったけどJSchを最新に差し替えたら解決した
Posted: Updated:
よくわからんがSFTPで Auth Fail といわれてしまった
Max OSX Lionインストール直後のPhpStormと、自鯖のあいだでSFTPするとエラーが出てしまっていた問題について。会社のSnow Leopard → Lion のPhpStormは普通にSFTPで疎通していて、条件が同じだと思っていたら、よくわからないハマりどころが。
- Not able to login to sftp server using key pair : WI-6578
- SFTP Hangs on OS X w/ v.2 :: JetBrains Developer Community
- JSch - Java Secure Channel
ようは、現行のPhpStormが内包しているJSchのバージョンが1.4.2で、それで不都合があるなら1.4.4に差し替えてしまえば自然と解決するというバージョン相性の問題だったようです。
- Shutdown the app
- Download latest version of the library (jsch-0.1.44.jar).
- Open the folder (PhpStorm installation)/plugins/webDeployment/lib
- Rename file 'jsch-0.1.42.jar' to 'jsch-0.1.42.jar.original' (or take it out of PhpStorm installation)
- Put downloaded file 'jsch-0.1.44.jar' to the folder
- Start the app, try to connect.
via.SFTP Hangs on OS X w/ v.2 :: JetBrains Developer Community
前述のアップデート組のLionではOKという謎は残りますが、とりあえずOKということで。アドバイスくださった御大に全力で感謝。