因此我无法通过 SSH 越过公司防火墙进入我的个人开发环境。这是一家 Windows 商店。我使用 Cygwin 和 bash,这样我才能真正完成工作。SSH 不起作用。
我使用 Cygwin 安装了 corkscrew。我的 ~/.ssh/config 中有以下内容:
ProxyCommand corkscrew _proxy_ _port_ %h %p
在 bash 中执行此操作:
ssh _user_@_host_._tld_
得到我:
ssh: Could not resolve hostname _host_._tld_: hostname nor servname provided, or not known
好的,所以我尝试调试它:
ssh -vvv _user_@_host_._tld_
这给我带来了额外的好处:
debug2: ssh_connect: needpriv 0
这就是我所能知道的。
我知道有很多变量在起作用。我只是需要一个指向正确方向的指针。ssh 试图将什么用作 DNS 服务器?在 Cygwin 安装中我应该在哪里设置它?Internet Explorer 如何解析企业 LAN 之外的主机名?
为了简单起见,我想使用不带 PuTTY 的 Cygwin,但如果没有办法,我会使用 PuTTY。
答案1
因此,对我来说,重新启动可以解决此 DNS 问题。如果您更改了 ~/.ssh/config 文件,但该文件不起作用,请尝试重新启动,至少在 Cygwin 下重新启动。
我仍然收到有关我的加密密钥的投诉,但这是一个完全不同的问题。:)