Bir harici sunucudan diğerine SCP


12

Bir uzak sunucudan başka bir uzak sunucuya bir dosya kopyalamak için yerel sunucumda SCP kullanmaya çalışıyorum (her iki uzak sunucu da özel bir bağlantı noktası (xxxx) kullanıyor

Deniyorum:

scp -r -P xxxx root@xxx.xxx.xxx.111:/home/myimages/images.tar.gz root@xxx.xxx.xxx.222:/home/myimages/images.tar.gz

Ancak aşağıdaki hatayı alıyorum:

ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out

Herhangi bir öneri?


Normalde xxx.xxx.xxx.222'ye ssh yapabileceğinizi varsayıyorum?

Evet, tüm sunuculardan tüm sunuculara ssh yapabilirim
Lizard

Yanıtlar:


17

doğrudan kimlik doğrulamasının ilk uzak ana bilgisayardan ikincisine doğru çalıştığını kontrol ettiniz mi?

scp user@host:/file user@otherhost:/otherfile için kestirme

ssh user@host scp /file user@otherhost:/otherfile

bu da beni düşünmeye itiyor:

ssh -p XXX user@host scp -P XXX /file user@otherhost:/otherfile çalışabilir.


1
Evet, her sunucudaki tüm sunuculara ssh'd var :(
Lizard

İyi bir nokta, sadece xxx.222'yi görebildiğiniz için xxx.111'in yapabileceği anlamına gelmez.

İyi bir nokta, ama daha önce kontrol ettim, başka herhangi bir öneri?
Kertenkele

SSH sonra scp ihtiyacım olanı yapar.
Kertenkele

3

scpÖzel portun ikinci sunucuda da kullanılması gerektiğinin farkında değil gibi görünüyor . sshUzaktan scpaktarımı başlatmak için açıkça aramayı deneyebilirsiniz :

ssh -P xxxx user@host scp -P xxxx /file user@otherhost:/otherfile

3

Bilgisayarınızdaki sunucuları tanımlayın, .ssh/config fileörneğin:

Host foobar
User youruser
Port 2222
Hostname the.real.hostname

Host foobar2
User youruser
Port 2222
Hostname the2.real.hostname

Daha sonra şunları yapabilirsiniz:

scp foobar:file foobar2:

ve tanımlı özel bağlantı noktalarını kullanır.


3

Birbirini göremeyen uzak sunucularım var, ancak yerel sunucum her ikisini de görebiliyor. Uzak sunuculardaki ssh arka plan programı, standart olmayan farklı ssh bağlantı noktalarını dinliyor. Bu nasıl yapılır:

ssh -p 111 userA@remote1 'cat myfile' | ssh -p 222 userB@remote2 'cat - > myfile'

İkinci ssh komutu önce parolayı sorar, sonra remote1 userA için parola ister. Ortamımda olmayan ssh yetkili anahtarları ayarladıysanız bunu otomatik hale getirebilirsiniz.

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.