SSH Config daha önceki stanzada öncelikli değil


-1

Böyle bir şey gider bir ssh config dosyası var:

(a bunch of specific entries)

Host appserver.*.*.foo.in
ControlMaster no

Host *
ForwardAgent yes
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 300

Ne yazık ki, böyle bir şeyle bağlanmayı denerseniz

ssh dev.guid-1234-1234-1234@appserver.dev.guid-1234-1234-1234.foo.in -p 2222

Kontrol yolunda çok uzun olmasıyla ilgili bir hata alıyorum. Bu kafa karıştırıcı, çünkü daha belirli ssh stanza'da bu sorunu önlemek için ControlMaster'ı kasıtlı olarak devre dışı bırakıyorum, daha önce config dosyamda.

Bu yapılandırma ayarı neden göz ardı ediliyor?

Yanıtlar:


0

ControlMasterBir sshörneğin kontrol özelliğini kullanıp kullanmayacağını, bir kontrol ustası olup olmayacağını kontrol eder. Ssh_config adam sayfa kısmında bu diyor ki:

ControlMaster
... “Evet” olarak ayarlandığında, ssh (1), ControlPath argümanı kullanılarak belirtilen kontrol soketindeki bağlantıları dinleyecektir. Ek oturumlar, ControlMaster ile “hayır” olarak ayarlanan (varsayılan) aynı ControlPath kullanarak bu sokete bağlanabilir. Bu oturumlar ana örneğin ağ bağlantısını yenilerini başlatmak yerine yeniden kullanmaya çalışacak, ancak kontrol soketi yoksa veya dinlemiyorsa normal bağlantıya geri dönecektir.

Başka bir deyişle, "ControlMaster no" hala sshvarsa mevcut bir kontrol soketini kullanmaya izin verir . Bu yüzden hala ControlPathbir kontrol soketi yorumlamak ve arayacak.

Bir ssh örneği için kontrol özelliğini devre dışı bırakmak istiyorsanız ControlPath, man sayfasında açıklandığı şekilde "yok" olarak ayarlayın .

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.