Настройте SFTP-сервер в Ubuntu для работы с удаленным доступом PhpStorm.

Я получаю доступ к своей машине с Ubuntu через VPN (PPTP) с помощью ssh, и я установил на эту машину openssh-server. Я хотел бы настроить PhpStorm 7.1.3 с моей машины с Windows 8.1, чтобы иметь доступ к файлам на моем удаленном сервере Ubuntu. Я пытаюсь создать New project from existing files.... Я настроил SFTP, который работает (PhpStorm может подключиться), но когда я закончу настройку нового проекта, PhpStorm не будет загружать удаленные файлы. Это вход в систему, чем сбор данных и ничего больше. Я также пытался загрузить удаленные файлы вручную, нажав Tools > Deployment > Download from remote, но ничего не произошло.

Есть ли что-нибудь, что мне нужно установить в моем openssh-server (настройки по умолчанию)? Я также пытался войти в систему как root, но это не помогло. PhpStorm может видеть удаленные файлы (когда я выбрал Project root, Resource root и т. д.), но не может их загрузить.

Спасибо за любую полезную помощь или информацию заранее.


person Cockootec    schedule 26.03.2014    source источник
comment
Насколько я знаю, в мастере создания нового проекта есть ошибка - иногда он не может завершиться при создании проекта из удаленных файлов. Я предлагаю создать пустой локальный проект, настроить удаленный сервер (Настройки | Развертывание), отметить его как Default для этого проекта, а затем загрузить все необходимые файлы вручную через окно инструмента Remote Host.   -  person LazyOne    schedule 26.03.2014
comment
Тем временем я попробовал что-то вроде этого yetanothercomputingblog.blogspot.sk/2012/ 05/ и это не работает, поэтому я попытался отменить изменения - удалить openssh-сервер (очистить), а затем переустановить его, удалить пользователя и группу и так далее... Но теперь, когда я пытаюсь подключиться через PhpStorm Я получаю HEAD method failed for "..." with HTTP status 403. Когда я решу эту проблему, я попробую вашу процедуру.   -  person Cockootec    schedule 26.03.2014
comment
@LazyOne Инструмент копирования с удаленного хоста и вставка в структуру проекта работали. Я пытаюсь скопировать проект symfony, и этот процесс скопировал только папку /web. Консоль передачи файлов сообщила: Не удалось загрузить /root/of/my/project, возникли ошибки при сборе файлов. и Загрузить элементы.... Не могли бы вы помочь мне решить и эту проблему? заранее спасибо   -  person Cockootec    schedule 26.03.2014
comment
Проверьте свой idea.log (Справка | Показать вход) для получения подробной информации об исключении - это должно дать вам некоторые подсказки. Вы также можете установить подробные отчеты в Settings | Deployment | Options, чтобы увидеть, какие файлы не удалось загрузить. Но причины могут быть разные: не хватает прав, какой-то глюк (попробуйте еще раз) и т.д.   -  person LazyOne    schedule 26.03.2014


Ответы (2)


К сожалению, моя репутация не позволяет мне писать комментарии, поэтому я отправляю ответ. Если ответ выше не помогает, попробуйте исправить sshd_config

UsePAM yes
PermitUserEnvironment yes
Subsystem sftp /usr/libexec/openssh/sftp-server

Мне помогло, как по волшебству. И его источник находится здесь: http://docs.midvision.com/LATEST/rapiddeploy-remoting/transport/jsch/issues.html

person Vahan    schedule 28.10.2014

Как предложил @LazyOne, я добавил свои файлы вручную через Remote Host tool, найденный в View > Tool Windows > Remote Host. Я настраивал проект Symfony2, и хотя у меня были плохие сопоставления в настройках Deployment, он не работал.

Итак, для Symfony2 сопоставления (Deployment > your web deployment settings > tab Mappings) следующие:

Локальный путь: your/local/path Путь развертывания на сервере: / Веб-путь на сервере: /web

После исправления моих сопоставлений я смог синхронизировать/загружать/загружать файлы через окно удаленного хоста.

person Cockootec    schedule 28.03.2014