Ssh phpstormsh/SFTP-cygwin

Ssh phpstormsh/SFTP-cygwin,ssh,phpstorm,sftp,Ssh,Phpstorm,Sftp,我想将cygwin配置用于SSH ou SFTP连接,但不起作用 我的配置文件“config”位于目录C:\cygwin64\home\\\.ssh中。此配置文件定义ssh代理跳转并发送一些环境变量。该配置文件在cygwin中工作良好,可以在SSH或SFTP中连接 在PhpStorm设置中,我已将Tools>Terminal中的shell路径指定为C:\cygwin64\bin\bash.exe--login-I。所有本地终端都使用cygwin fine。但是ssh连接不使用我的配置文件。我尝试

我想将cygwin配置用于SSH ou SFTP连接,但不起作用

我的配置文件“config”位于目录
C:\cygwin64\home\\\.ssh中。
此配置文件定义ssh代理跳转并发送一些环境变量。该配置文件在cygwin中工作良好,可以在SSH或SFTP中连接

在PhpStorm设置中,我已将
Tools>Terminal
中的shell路径指定为
C:\cygwin64\bin\bash.exe--login-I
。所有本地终端都使用cygwin fine。但是ssh连接不使用我的配置文件。我尝试在
C:\Users\\.ssh
目录中复制配置,但不起作用


您能帮助我吗?

通常,创建
%USERPROFILE%/.ssh/config
文件指向密钥的实际位置(使用有效的Windows路径)会有所帮助。但是PhpStorm不支持其中的ProxyJump和ProxyCommand指令,因为OpenSSH客户端的Windows端口不支持它,我们不能使用Cygwin或MinGW OpenSSH客户端,它们支持代理,但需要在它们自己的shell子系统中运行。这里有一个相关的bug报告:

我找到了解决方案。您需要安装最新版本的OpenSSH。为此,我采取了以下行动:

  • 使用PowerShell安装scoop软件包管理器()

    $Set ExecutionPolicy RemoteSigned-作用域CurrentUser
    Y

    $Invoke表达式(新对象System.Net.WebClient)。下载字符串('https://get.scoop.sh)

  • 安装OpenSSH

    $scoop安装win32 openssh

    通常,安装会修改环境变量%PATH%,以添加类似于
    C:\Users\\scoop\shimmers
    的路径。否则,您必须添加它

  • 修改环境变量%PATH%以删除路径
    C:\Windows\System32\OpenSSH

  • 启用“OpenSSH身份验证代理”服务 在键盘上按Windows+R

    键入:
    services.msc
    ,然后按Enter键

    双击“OpenSSH身份验证代理”服务

    选择“自动”启动类型并启动服务

  • 完成这些操作后,我可以从Windows cmd终端进行连接。我从PhpStorm进行了测试,它也能工作