在 Ubuntu 上配置 SFTP 服务器以使用 PhpStorm 远程访问
Posted
技术标签:
【中文标题】在 Ubuntu 上配置 SFTP 服务器以使用 PhpStorm 远程访问【英文标题】:Configure SFTP server on Ubuntu to work with PhpStorm remote access 【发布时间】:2014-05-04 16:56:24 【问题描述】:我正在通过带有 ssh 的 *** (PPTP) 访问我的 Ubuntu 机器,并且我安装在这台机器上 openssh-server
。我想从我的 Windows 8.1 机器上配置我的 phpStorm 7.1.3,以便我可以访问远程 Ubuntu 服务器上的文件。我正在尝试创建New project from existing files...
。我正在配置有效的 SFTP(PhpStorm 可以连接)但是当我完成设置新项目时,PhpStorm 不会下载远程文件。它正在登录,而不是收集数据,而不是其他任何东西。我还尝试通过单击Tools
> Deployment
> Download from remote
手动下载远程文件,但没有任何反应。
我需要在openssh-server
中设置什么(设置为默认设置)?我也尝试以 root 身份登录,但没有帮助。 PhpStorm 可以看到远程文件(当我选择Project root
、Resource root
等时)但它无法下载它们。
提前感谢您提供任何有用的帮助或信息。
【问题讨论】:
AFAIK 新建项目向导中有一个错误——有时从远程文件创建项目时无法完成。我建议创建一个空的本地项目,配置远程服务器(设置|部署),将此项目标记为默认,然后通过远程主机工具窗口手动下载所有必要的文件。 与此同时,我尝试了类似yetanothercomputingblog.blogspot.sk/2012/05/… 的操作,但它不起作用,所以我尝试恢复更改 - 卸载 openssh-server(清除),然后重新安装,删除用户和组等等。 .. 但是现在当我尝试通过 PhpStorm 连接时,我得到了HEAD method failed for "..." with HTTP status 403
。解决此问题后,我将尝试您的程序。
@LazyOne 从远程主机复制并粘贴到项目结构有效。我正在尝试复制 symfony 项目,而这个过程只复制了 /web
文件夹。文件传输控制台提示:“下载 /root/of/my/project 失败”、“收集文件时出错。”和“下载项目...”。你能帮我解决这个问题吗?提前致谢
检查您的idea.log
(帮助|显示登录)以获取异常详细信息-它应该会给您一些线索。您还可以在Settings | Deployment | Options
中设置“详细”报告,以查看哪些文件下载失败。但原因可能不同:权限不足、出现故障(重试)等
【参考方案1】:
不幸的是,我的声誉不允许我写评论,所以我发布了答案。如果上面的答案没有帮助,请尝试修复 sshd_config
UsePAM yes
PermitUserEnvironment yes
Subsystem sftp /usr/libexec/openssh/sftp-server
它像魔法一样帮助了我。它的来源在这里: http://docs.midvision.com/LATEST/rapiddeploy-remoting/transport/jsch/issues.html
【讨论】:
【参考方案2】:正如@LazyOne 建议的那样,我通过在View > Tool Windows > Remote Host
中找到的Remote Host tool
手动添加了我的文件。我正在设置 Symfony2 项目,虽然我在 Deployment
设置中有错误的映射,但它没有工作。
所以对于 Symfony2,映射 (Deployment > your web deployment settings > tab Mappings
) 如下:
本地路径:your/local/path 服务器上的部署路径:/ 服务器上的网络路径:/web
更正我的映射后,我能够通过远程主机窗口同步/上传/下载文件。
【讨论】:
以上是关于在 Ubuntu 上配置 SFTP 服务器以使用 PhpStorm 远程访问的主要内容,如果未能解决你的问题,请参考以下文章