Halka açık olmayan makineler arasında ssh / scp nasıl kullanılır


3

Sık sık aşağıdaki durumdayım:

LAN'larda bulunan ve herkese açık olmayan IP adresleri olan iki makinem var, A ve B. Makine C, B ile aynı LAN’da fakat genel olarak görülebilir. B'den A'ya bir dosyayı kopyalamak istiyorum, bu yüzden:

  • ssh'den C'ye
  • C'den B'ye ssh
  • B'den C'ye kadar scp dosyası
  • C'den A'ya kadar scp dosyası

Ssl'nin B'den A'ya C'ye kadar tümüyle tünel ekranları ile harika şeyler yapabileceği göz önüne alındığında, aynısını dosyalarla yapmak mümkün gibi görünüyor.

C üzerinde geçici bir kopya yapmak zorunda kalmadan, B'den A'ya kopyalamak için standart ssh / scp kullanmanın bir yolu var mı?


1
Yığın Taşmasına Hoş Geldiniz! Bu site soruları programlamak için ve sorunuz daha uygundur superuser.com . Oraya taşımak için oy kullandım; Beş kişi oy kullandıktan sonra otomatik olarak hareket eder.
Greg Hewgill

Yanıtlar:


3

Bağlantı noktası iletmeyi ayarlamak istiyorsunuz. Makine A'dan makine B'ye SSH açtığınızda bir tünel ekleyin, yani B'ye tünel açarken -L 1234: A: 22 ekleyin. . Bu aslında ssh portu olan A makinesinde port 22'ye yönlendirilecek ve bu nedenle doğrudan aktarılacak.

Şu an bunu denemek için üç makinem yok ama bunun çalışması gerektiğini düşünüyorum.


0

C'den B'ye ssh ve C'den A'ya scp yapabilirseniz, scp'yi doğrudan C'den kullanmanız gerektiğini düşünüyorum.

(Aa.aa.aa.aa'nın A'nın IP adresi olarak ve bb.bb.bb.bb'nin B'nin IP adresi olarak kullanılması)

  • ssh c
  • C komut satırında:

    scp bb.bb.bb.bb:/path/to/file aa.aa.aa.aa:/path/to/destination


Beni 5 saniye yendin.
NVRAM

Bu işe yaramayabilir. Kullanıcı A - & gt; C, ancak C - 'den değil; A, tarif edilen orijinal yöntem işe yarar, fakat çözümüm işe yaramaz.
Doug Harris
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.