使用SSH代理部署PhpStorm sftp

时间:2014-12-29 08:05:46

标签: ssh proxy phpstorm

我尝试使用sftp在PHPStorm上部署一些代码。我需要使用ssh代理来执行此操作。现在在终端中这没问题:我在.ssh / config文件中添加几行(即:ProxyCommand ssh [...]),一切正常。但是PHPStorm似乎忽略了.ssh / config文件中的任何配置。

问题:在PHPStorm中是否可以配置SSH代理,或者我可以告诉PHPStorm使用.ssh / config文件,就像使用ssh的任何其他程序一样吗?​​

最好的问候。

4 个答案:

答案 0 :(得分:5)

目前不支持通过代理部署(普通FTP或SFTP)。

https://youtrack.jetbrains.com/issue/WI-14953 - 观看此门票(星级/投票/评论)以获得进展通知(针对SFTP)。

答案 1 :(得分:1)

@LazyOne是对的,IDE不使用本机ssh,导致ssh代理不起作用。

示例:

设置代理隧道后

shell代码:

ssh -f -N -L 2203:host_ip_c:22 username@host_ip_b -p host_ip_b_port

我可以通过

设置直接ssh到host_ip_c

shell代码

ssh localhost -p 2203

但它不适用于IDE

答案 2 :(得分:0)

我能够通过ProxyCommand和ssh隧道的组合在PhpStorm 2018.1.2上完成这项工作。

我设置了我的.ssh / config:

Host jumpserver
    HostName jumpserver.example.com
    User user

Host 10.0.0.*
    ProxyCommand ssh jumpserver -W %h:%p

然后使用以下命令打开隧道

ssh 10.0.0.15 -L 2000:localhost:22 -N

最后在您的PhpStorm配置设置中输入localhost和port 2000

phpstorm sftp settings

答案 3 :(得分:0)

我通过命令行通过以下命令设法通过PhpStorm通过中间服务器连接到目标服务器

ssh -L 2222:target-server.com:22 middleserver.com

并在PhpStorm中使用以下设置

和在PhpStorm中 主机:localhost 端口:2222 目标服务器所需的用户名/密码