PuTTy oturumunu ağ üzerinden uzaktaki ana bilgisayarda başlat


0

5 ana makinem var - A, B, C, D ve E. A ve B, Windows ana bilgisayarlarıdır. C, D ve E, 22 numaralı bağlantı noktasında ssh sunucusu kullanan Linux makineleridir.

B ana bilgisayarında plink.exe'yi (macun komut satırı arka ucu istemcisi) kopyaladım. B komutunu çalıştırdığımda - plink user @ host -pw password "çalıştırma komutu", B komut isteminde, bağlanır, komutu çalıştırır ve çıktıyı ekrana döndürür.

Uzaktaki bir ana bilgisayardan B üzerindeki plink.exe dosyasını çalıştırarak ve A bağlantısını kapatıncaya kadar etkin kalmasını sağlayarak C'ye bir ssh oturumu başlatmak istiyorum. Mümkün mü? Yoksa bunun yapılamayacağına aptal mıyım?

Burada yapmaya çalıştığım, linus ssh ana bilgisayarlarına bağlantıların nasıl yapıldığını kontrol etmek. Farklı makinelerde birden fazla plink oturumu yapmak yerine, B ana bilgisayarında tek bir plink kopyasına sahip olmak istiyorum. Özel olarak geliştirilen bir istemci kullanarak, komutları plink oturumunun başladığı yerde B'ye yönlendireceğim. istemci uzak ana bilgisayardan bağlı olduğu ve istemci kapatıldıktan sonra oturumu kapattığı sürece.

Mümkün mü? Tavsiye lütfen. Teşekkürler.

Yanıtlar:


0

Uzak bir komut istemi başlatarak, A'dan B'ye bağlanmak için Sysinternals PSExec'i kullanırdım . Ardından komut isteminden bağlanmak için Plink komutlarınızı çalıştırın ve daha sonra C'nin ssh servisiyle bağlantısını kesin.

A ile B arasında (smae adı ve şifreyle bir kullanım sayısında olduğunuzu varsayarak) aşağıdakilerle bağlanabilirsiniz:

psexec \\B cmd

Pencere, onaylayabileceğiniz B komut istemine geçecektir hostname. Ardından plink komutlarınızı çalıştırın.

Tek dezavantajı, burada açıklandığı gibi arka planda plink başlatmak için komutu çalıştırmak istemediğiniz sürece, uzaktan komut istemini A'da açık tutmanız gerekir . Arka planda çalışırsanız, psexec ile B'ye yeniden bağlanmanız ve plink disconnect komutunu çalıştırmanız gerekir.

Düzenleme: @JulianKnight, yalnızca yerel araçlarla ilgileniyorsanız, çok umut verici görünen PSExec yerine Powershell kullanmak için bir araç önerdi. Bununla birlikte, bazı kurulum ve konfigürasyon gerektirir, bu psexec ile gereksizdir. Aşağıdaki yorumlardaki bağlantıya bakınız.


Teşekkürler Frank Üçüncü taraf ürünlerini kullanmak istemiyorsam, en iyi alternatif yol nedir? B'de çalışan bir servise tünel atabilir miyim?
vsathyan

iyi, SysInternals bir Microsoft özelliği, bu yüzden onun gerçekten üçüncü taraf değil. PSExec, RDP veya özel bir yazılı program dışında, uzaktaki bir windows sistem işleme kapasitesine bağlanmak için başka hiçbir yöntem bilmiyorum.
Frank Thomas

Bunu PowerShell'den ek bir ürün olmadan yapabilmelisiniz.
Julian Knight

@JulianKnight, bir bağlantınız varsa, nasıl çok ilgilenirim.
Frank Thomas

Ben kendim yapmadık ama biliyorum yapılabilir .
Julian Knight
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.