Uzak sunucu bağlantı noktasına 21 dosya kopyalamak için ssh scp


22

Dosyayı sunucumdan diğerine kopyalamaya çalışıyorum, bu yüzden aşağıdaki komutu kullanıyorum:

scp root@myhost /home/direc/file.tar username@secondhost:/home/dir

Hata alıyorum:

ssh: sunucuya bağlan ikinci sunucu bağlantı noktası 22 bağlantı zaman aşımına uğradı

22 numaralı bağlantı noktasının ikinci ana bilgisayarda açık olmadığı için olabileceğini biliyorum.

Peki, ikinci ana bilgisayarımda 21 numaralı bağlantı noktasını belirterek nasıl aktarırım?

Yanıtlar:


33

Deneyin

scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir

-P nerede port numarasını gösterir.


1
Bunu biliyorum ama ikinci ana bilgisayarı değil, dosyaları kopyalamak istediğim ilk ana bilgisayar için bağlantı noktasını belirler. İkinci ana sunucu için 21 numaralı bağlantı noktasını belirlerim
user1613566

4

Girişiminde ve cevabında iki kusur görüyorum.

1) scp, dosyaları bilgisayarlar arasında güvenli bir şekilde kopyalamak için güvenli bir kabuk (ssh) yardımcı programıdır. Veri aktarımı için ssh kullanır ve aynı kimlik doğrulamasını kullanır ve ssh ile aynı güvenliği sağlar (bkz. Scp manpage). Varsayılan olarak, ssh 22 numaralı bağlantı noktasını kullanır. Dolayısıyla, hedef sunucudaki ssh için varsayılan bağlantı noktası numarasını 21 olarak değiştirmediyseniz ya da ssh sunucusunu ssh sunucusunu (sshd) kurup başlatmadıysanız, kopyalamak için scp kullanamazsınız. Dosyalar.

2) Örneğinizden uygun komut satırı şöyle olmalıdır:

scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir

Birincisi root@myhostgerekli değildir ve aslında root@myhost(muhtemelen bulunmayan) adlı bir dosyayı ve file.tar dosyasını hedef sunucuya kopyalamaya çalışacaktır . Büyük olasılıkla mesajı alacaksınız:

root@myhost: No such file or directory during the copy.
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.