在 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 rootResource 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 远程访问的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 开启 sftp 服务

如何在 Ubuntu 上使用公钥和密码设置 SFTP

Ubuntu搭建SFTP服务器笔记

sftp服务器搭建(ubuntu)

ubuntu20.04如何启用ssh?如何通过sftp连接pycharm?

ubuntu 安装sftp