У меня проблемы с конфигурацией проекта развертывания в PhpStorm7.0 (у меня такая же проблема в IDE WebStrom)

При попытке подключиться через ftp - все нормально.

Но если выбрать sftp - у меня такая ошибка:

Проверить соединение SFTP

Подключение к echuvelev.ihc.ru

Java.lang.ArrayIndexOutOfBoundsException

Журналы :

    2014-08-19 14:06:29,038 [  73753]   WARN - loyment.ui.WebServerConfigForm - Could not connect to SFTP server at "sftp://echuvelev.ihc.ru/". 
org.apache.commons.vfs2.FileSystemException: Could not connect to SFTP server at "sftp://echuvelev.ihc.ru/".
    at org.apache.commons.vfs2.provider.sftp.SftpFileProvider.doCreateFileSystem(SftpFileProvider.java:108)
    at org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.getFileSystem(AbstractOriginatingFileProvider.java:102)
    at org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:80)
    at org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:64)
    at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:698)
    at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:624)
    at com.jetbrains.plugins.webDeployment.connections.RemoteConnectionPool.createConnection(RemoteConnectionPool.java:139)
    at com.jetbrains.plugins.webDeployment.connections.RemoteConnectionManager.openConnection(RemoteConnectionManager.java:103)
    at com.jetbrains.plugins.webDeployment.PublishUtils$1$1.run(PublishUtils.java:115)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:420)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:695)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:150)
Caused by: org.apache.commons.vfs2.FileSystemException: Error during processing known-hosts file "/Users/echuvelev/.ssh/known_hosts".
    at org.apache.commons.vfs2.provider.sftp.SftpClientFactory.createConnection(SftpClientFactory.java:126)
    at org.apache.commons.vfs2.provider.sftp.SftpFileProvider.doCreateFileSystem(SftpFileProvider.java:97)
    ... 16 more
Caused by: com.jcraft.jsch.JSchException: java.lang.ArrayIndexOutOfBoundsException: 403
    at com.jcraft.jsch.KnownHosts.setKnownHosts(KnownHosts.java:235)
    at com.jcraft.jsch.KnownHosts.setKnownHosts(KnownHosts.java:60)
    at com.jcraft.jsch.JSch.setKnownHosts(JSch.java:299)
    at org.apache.commons.vfs2.provider.sftp.SftpClientFactory.createConnection(SftpClientFactory.java:122)
    ... 17 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 403
    at com.jcraft.jsch.Util.fromBase64(Util.java:53)
    at com.jcraft.jsch.KnownHosts.setKnownHosts(KnownHosts.java:221)
    ... 20 more

Я попытался переустановить всю IDE (с удалением кеша, настройкой в ​​каталоге библиотеки), но мне это не помогло.

Любые идеи?

P.s ssh отлично работает с этим сервером в консоли, у меня эта проблема только в IDE и только с протоколом sftp.

1
chuve 19 Авг 2014 в 13:46
) Версия IDE? 2) Что-нибудь интересное в логах (Help | Show Log in ..)? 3) А если включено подробное ведение журнала SFTP? devnet.jetbrains.com/docs/DOC-1202
 – 
LazyOne
19 Авг 2014 в 13:54
Спасибо, LazyOne за ваш комментарий, я решил свою проблему с помощью этого тикета youtrack. jetbrains.com/issue/WI-12925#comment=27-580440 У меня была такая же проблема с файлом known_hosts.
 – 
chuve
19 Авг 2014 в 14:19

1 ответ

Лучший ответ

Я нашел решение в этом тикете youtrack.jetbrains.com/issue/WI-12925 # comment = 27-580440 Та же проблема с файлом known_hosts.

Решение: Попробуйте сделать резервную копию и удалить файл .ssh / known_hosts и воссоздать его, добавив при необходимости хосты.

2
chuve 19 Авг 2014 в 14:25
Спасибо! JFTR: я открыл «Настройки»> «Языки и фреймворки»> «PHP». Затем я щелкнул значок папки рядом с «Сопоставлениями путей»> текст значка папки для удаленного пути. В этот момент Phpstorm пытается подключиться к удаленному пути и воссоздать файл known_hosts. Кроме того, стоит помнить: еще раз проверьте пароль, введенный в «Настройки»> «Языки и рамки»> «PHP»> «Интерпретатор интерфейса командной строки».
 – 
thicolares
22 Авг 2019 в 13:54