OpenSSH ~ / .ssh / config ana bilgisayara özgü geçersiz kılmalar çalışmıyor


17

Bu kılavuzun~/.ssh/config yardımıyla dosyamı kurmayı denedim . Ancak, ana bilgisayara özgü Kullanıcı geçersiz kılmanın hiçbir etkisi yoktur ve ssh ana bilgisayara özgü yerine genel kullanıcı adını kullanarak bağlanmaya çalışır. Benim ssh config şu şekilde ayarlanır:

$ cat ~/.ssh/config
User my_global_username

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Ben de Host *boşuna bir girişin altında küresel kullanıcı adı koyarak denedim . Çalıştığım OpenSSH sürümü ve derleme OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013 `dir.

Yanıtlar:


30

İçinde "global" değer yoktur .ssh/config. Varsayılan bir değere sahip olmak istiyorsanız, değeri bir Host *bölüme koymanız gerekir :

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Host *
    User my_global_username

Siparişe dikkat edin: İlk maç kazanır!


2
Birkaç takip sorusu: 1) Davranış son zamanlarda değişti mi? Bağlantı verilen web sitesindeki rehber en Host *üstte açıkça gösterilir .
andyn

2) İlk maç kazanır, ancak görünüşe göre sadece açıkça belirlediği değerler için. Bu bir yerde belgelendi mi? Man ssh_config, Ana Bilgisayar veya PATTERNS bölümlerinde hiçbir şey göstermez.
andyn

6
Ssh_config (5) 'te ikinci paragraftaki ilk cümle şöyle diyor: "Her parametre için ilk elde edilen değer kullanılacak." Son zamanlarda değişip değişmediğini bilmiyorum, ama her zaman altta "Host *" vardı.
vinç
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.