Como posso ver as configurações de proxy de um comando SSH no git bash?

2

Estou tendo problemas com o SSHing por meio de um proxy corporativo.

No meu ambiente Windows - o SSH funciona bem:

$ ssh -v [email protected]
OpenSSH_7.5p1, OpenSSL 1.0.2k  26 Jan 2017
debug1: Reading configuration data /c/Users/davidj/.ssh/config
debug1: /c/Users/davidj/.ssh/config line 2: Applying options for github.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to github.com [192.30.255.112] port 22.
debug1: Connection established.
...

Agora, na minha barra de tarefas do Windows, há um cliente do ISA Server Firewall. Se eu desmarcar a opção "Ativar o Microsoft Firewall Client para o ISA Server", minha tentativa de SSH falhará.

$ ssh -v [email protected]
OpenSSH_7.5p1, OpenSSL 1.0.2k  26 Jan 2017
debug1: Reading configuration data /c/Users/davidj/.ssh/config
debug1: /c/Users/davidj/.ssh/config line 2: Applying options for github.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to github.com [192.30.255.112] port 22.
debug1: connect to address 192.30.255.112 port 22: Connection timed out

Então, tudo isso é bom para trabalhar no ambiente Windows - eu só preciso ativar o cliente de firewall.

Meu problema é que estou tentando trabalhar em uma VM Ubuntu no Virtual Box.

O adaptador de rede do Virtual Box é NAT, sem encaminhamento de porta.

No VM, o tráfego HTTP funciona bem, desde que eu configure o proxy de rede para HTTP e HTTPS no Ubuntu.

No entanto, o SSH aqui me recusará:

david@david-VirtualBox:~$ ssh -vvv [email protected]
OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /home/david/.ssh/config
debug1: /home/david/.ssh/config line 2: Applying options for github.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "github.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to github.com [192.30.255.113] port 22.

Existe uma maneira de depurar aqui como meu Windows é capaz de SSH para o mundo exterior?

    
por user1068446 30.11.2017 / 22:35

2 respostas

0

Eu faria o seguinte:

Na máquina host do Windows, eu executaria um wireshark (na porta 22). Em seguida, tente conectar-se a partir da máquina guest linux via ssh. Você não verá o convidado conectando-se ao lado de fora.

O motivo?

The Virtual Box network adapter is NAT, with no port forwarding.

Você precisa ter o encaminhamento de porta se tiver NAT.

Você pode fazer da seguinte maneira: configurar o Virtualbox para abrir uma porta 22 em seu host com o IP 127.0.0.1 (loopback dev no seu host) e encaminhá-lo para o seu IP interno, por exemplo 10.0.10.10 (o endereço interno da sua VM, que eu não sei da sua informação).

Depois, você poderá se conectar ao lado de fora.

Editar - para lidar com o ISA Server

Esqueci de escrever sobre a parte ISA. Para isso, você provavelmente precisará de cygwin environment e OpenSSH server :

Isto é retirado de aqui

Para citar:

*** My dirty solution:

Linux <--> Windoz with ISA client <--> Windoz with ISA server

On my Windoz with ISA client:

I install Cygwin Environment + OpenSSH server (http:/pigtail.net/LRP/printsrv/cygwin-sshd.html).

I configure my ISA Client (WSPCFG.INI and CREDTOOL.EXE).

WSPCFG.INI in C:\cygwin\usr\sbin (SSHD.EXE folder): [sshd] Persistent=1 KillOldSession=1 ForceCredentials=1

C:\Program Files\Microsoft Firewall Client\CREDTOOL.EXE -w -n sshd -c myusername mydomainname mypassword (myusername, mydomainname and mypassword must be ISA server credentials)

On my Linux:

ssh -fND1080 myusername:mypassword@mywindozisaclientname (myusername and mypassword must be an account for Windoz with ISA client)

So I create a dynamic port forwarding (ssh behaves as a socks server).

I configure my mail client program (PROXY SOCKS = localhost , PORT = 1080)

    
por 21.02.2018 / 09:43
0

Seu cliente de firewall ? No mundo corporativo, o termo segurança de endpoint é muito popular. Esse software (vpn) manipula as tabelas de roteamento na máquina cliente de tal forma que outras redes ficam inacessíveis quando ativas. No entanto, quando as conexões ativas estão OK. Uma solução nesses casos é instalar este cliente de firewall do seu na VM guest.

    
por 21.02.2018 / 22:54