Windows'ta OpenSSH config dosyası - ProxyCommand çalışmıyor


0

Aygıt2'ye aygıt1 üzerinden bağlanmak için Windows'ta OpenSSH ProxyCommand kullanmaya çalışıyorum. Aygıt2, ProxyCommand olmadan xxxxx bağlantı noktası iletme ve bağlantı yapılmasını gerektirir (ancak önce aygıt1'e, sonra aygıt2'ye bağlanmayı gerektirir ve kolay, tek adımlı bağlantı istiyorum).

C: \ Program Files \ OpenSSH \ etc \ ssh_config dosyasını aşağıdaki gibi oluşturdum:

Host device1
Hostname xxx.xxx.xx.xx
User root

Host device2
ProxyCommand ssh -q device1 nc -q0 localhost xxxxx

Şimdi yazdığımda

ssh user@device2

alırım

/bin/sh: No such file or directory
write: Broken pipe

Bunu Linux işletim sisteminde kontrol ettim ve gayet iyi çalıştı. Neyin yanlış olabileceğini açıklayabilir misiniz?

Ayrıca C: \ Program Files \ OpenSSH \ home \ user \ .ssh \ config içinde config oluşturmayı da denedim ve aynı sonucu aldım.

Config dosyasını sildiğimde alıyorum

ssh: Could not resolve hostname device2: Name or service not known

Yani dosya tespit edilmiş gibi görünüyor.

OpenSSH_7.6p1, OpenSSL 1.0.2k 26 Ocak 2017 ve Windows 10 kullanıyorum


1
Hangi Windows inşa OpenSSH'yi kullandığınızı belirtmeniz gerekir. Çok var.
Martin Prikryl

OpenSSH_7.6p1, OpenSSL 1.0.2k 26 Ocak 2017 ve Windows 10. Soruya eklendi
Jacek

Bu sorumun cevabı değil (yine de faydalı bir bilgi). Windows'u OpenSSH'den nereden buldun diye soruyorum.
Martin Prikryl

Sanırım buradan from sourceforge.net/projects/sshwindows Değerlendirmeleri okumak Kötü bir seçim olduğunu düşünüyorum. Kullandığım dosya bu değilse, orijinal bağlantıyı bulamıyorum.
Jacek

Ayrıca, bir süre sonra Windows İsteğe Bağlı Özellikleri kullandım ve OpenSSH İstemcisi'ni (Beta) yükledim. Sorunumu çözeceğini düşündüm
Jacek

Yanıtlar:


1

Tamam, sanırım sorunum çözülemediği halde çözülemese de, bunu çözdüm.

Araştırmamdan ve https://superuser.com/users/213663/martin-prikryl sayesinde teşekkürler ProxyCommand'ı destekleyen bir Windows için OpenSSH derlemesi olmadığını öğrendim (en azından bir tane bulamadım, ve onların sitesinde). böyle bir bilgidir).

Neden aldım:

/bin/sh: No such file or directory
write: Broken pipe

Kötü OpenSSH yapı nedeniyle oldu. 'Dan indirdim

https: //sourceforge.net/projects/sshwindows/

Ve orada incelemelere göre, bu yapı bozuldu! Lütfen kullanmayın! Bu OpenSSH'yi kaldırdıktan ve resmi olanı web sitesinden (veya Windows 10 isteğe bağlı işlevlerden) yükledikten sonra doğru hatayı aldım:

Proxy connect is not supported in Windows yet

-1

Windows 10 1903 ve https://nmap.org/ ile ProxyCommand iyi çalışmalı, sanırım bunu şimdi yapabilirsiniz, aşağıda HTTP proxy için örnek komuttur, bunun biraz yardımcı olabileceğini umuyorum,

ssh root@domain.com -o "ProxyCommand C:\Program Files (x86)\Nmap\ncat.exe --verbose --proxy-type http --proxy 127.0.0.1:10801 %h %p" -v

Tam günlük:

C:\Users\xxx>ssh xxx.xxx -p 22 -o "ProxyCommand C:\Program Files (x86)\Nmap\ncat.exe --verbose --proxy-type http --proxy 127.0.0.1:10801 %h %p" -v
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
debug1: Reading configuration data C:\\Users\\xxx/.ssh/config
debug1: C:\\Users\\xxx/.ssh/config line 2: Applying options for xxx.xxx
debug1: Executing proxy command: exec C:\\Program Files (x86)\\Nmap\\ncat.exe --verbose --proxy-type http --proxy 127.0.0.1:10801 xxx.xxx 22

(1) Gerçekten mi? Dosya adındaki boşluktan alıntı yapmanız veya kaçmanız gerekmez mi? (2) Cihaz1 veya cihaz2'den bahsetmediğinde bunun sorunun nasıl bir cevabı olabileceğini anlamıyorum.
Scott

@Scott, güncellemeyi kontrol et, 1) Tam günlüğü yüklüyorum. 2) OP'yi test etmek için iki makinem yok, pencere açık ssh sayısında HTTP proxy'nin nasıl kullanılacağı ile karşılaştığımda, bu soruyu araştırıyorum, bunu çözdükten sonra OP'ye biraz isabet verebilirim, ProxyCommand'ı gösterebilirim. İyi çalışmak.
James,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.