我尝试使用sftp在PHPStorm上部署一些代码。我需要使用ssh代理来执行此操作。现在在终端中这没问题:我在.ssh / config文件中添加几行(即:ProxyCommand ssh [...]),一切正常。但是PHPStorm似乎忽略了.ssh / config文件中的任何配置。
问题:在PHPStorm中是否可以配置SSH代理,或者我可以告诉PHPStorm使用.ssh / config文件,就像使用ssh的任何其他程序一样吗?
最好的问候。
答案 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_cshell代码
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
答案 3 :(得分:0)
我通过命令行通过以下命令设法通过PhpStorm通过中间服务器连接到目标服务器
ssh -L 2222:target-server.com:22 middleserver.com
并在PhpStorm中使用以下设置
和在PhpStorm中 主机:localhost 端口:2222 目标服务器所需的用户名/密码