Rsync için -e ssh'ye ihtiyacınız var mı?


22

Hep bir sunucudan kopyalama yaparken aşağıdaki komutu kullanın için kullanılır: rsync --progress -avze ssh user@host:/path/to/files ./here. Ancak, bir akıl arkadaşım yapabileceğimi gösterdi rsync --progress -avz user@host:/path/to/files ./here. Öyleyse soru şu ki, -e sshniye ihtiyacınız yoksa neden zaten orada?

Yanıtlar:


20

Kullanıcı ve ana bilgisayar dışındaki ssh komutuna ek seçeneklere ihtiyaç duyduğunuzda, -e bayrağına ihtiyacınız vardır. Belki de bağlandığınız sunucu 2222 numaralı bağlantı noktasını ssh dinliyordur.

rsync -e 'ssh -p 2222' /source usr@host:/dest

Bunu aşmanın bir alternatifi, kullanabileceğiniz 2 dosya var. /etc/ssh/ssh_configveya~/.ssh/config

Config dosyası ile aynı formatı kullanır ssh_config. Sadece kullanıcı bazında yapılandırılabilir!


9

Ayrıca -evarsayılan olmayan bir özel anahtar konumu kullanıyorsanız, yani özel anahtarı ile belirtmeniz gerekir -e 'ssh -i /path/to/private/key/file.pem'. Bunun için sshd için varsayılan olmayan bağlantı noktaları da var. Temel olarak, -esadece kullanmak ssh user@hostişe yaramazsa kullanın .


-iÖrnekte ssh veya rsync seçeneği var mı ? Ve eğer ssh için ise, komut etrafındaki tek tırnak işaretleri olmadan mı çalışıyor?
Izkata

Doğru, alıntılara ihtiyacım var. Cevabımı şimdi düzenleme
cjc

8

Ssh kullanmak için -s ssh'e ihtiyacınız yok. Aslında, hedefi user @ host: / path / to / files olarak belirtirseniz, varsayılan olarak ssh kullanıyorsunuzdur. Uyumluluk nedeniyle a) 'da bırakılmıştır ve b) rsyncd ve ssh konaklarının bir birleşimine sahip olabileceğiniz saçak kılıfları.


2
RHEL 3'te, örneğin, RSYNC_RSH'nin varsayılan olarak 'rsh' olması gerekir.
Kyle Smith

5

--with-rshDerleme zamanında configure seçeneği için neyin belirtildiğine bağlıdır . Bu seçenek belirtilmemişse, varsayılan ayar şimdi ssh'dir. Geçmişte bir zamanda rsh olmuştu, ancak rsh olsa bile, ssh birçok kutudaki varsayılan rsh uygulaması olabileceği için gerekli olmayabilir. Tüm makinelerimde, örneğin readlink -f $(which rsh)rsh'nin gerçekten / usr / sbin / ssh 'i gösteren bir işaret bağlantısı olduğunu gösteriyor

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.