Bagaimana cara menunjukkan "konfigurasi" host / dikonfigurasi / default ssh?

16

Menurut ssh_configfile saya ...

Data konfigurasi diuraikan sebagai berikut:

  1. opsi baris perintah
  2. file khusus pengguna
  3. file seluruh sistem

Dengan itu, (dan ya, saya tahu, saya bisa menjelajahi man ssh_configAND man ssh, dan (berharap) untuk default yang didokumentasikan) .. bagaimana saya bisa "mencetak" konfigurasi aktif, untuk SEMUA pengaturan saat ini. Misalnya, sesuatu seperti ...

ssh -o Tunnel=ethernet servername -p 2210 --print-config

SSH-2.0-OpenSSH_7.0
 Command Line Options
   Port 2210
   Host servername
 Command Line Configurations
   Tunnel Ethernet
 Config File
   ...
 SSH Defaults
   ...
   AddressFamily any (???)
   BatchMode no
   ...

Ini akan memberi tahu Anda secara eksplisit apa yang diatur, dan mengapa. Saya memanggil secara AddressFamilykhusus, karena ini adalah contoh sempurna dari opsi konfigurasi tanpa nilai default yang terdokumentasi . Dari man ssh_config...

Menentukan kelompok alamat yang akan digunakan saat menghubungkan. Argumen yang valid adalah any, inet(gunakan hanya IPv4), atau inet6(gunakan hanya IPv6).

Ugh! Terima kasih atas saran yang membangun (bukan hanya sekelompok RTFM). 🙉

mralexgray
sumber
lihat posting ini . sshdmenggunakan file konfigurasi untuk mengesampingkan default internal, yang ditampilkan dalam file konfigurasi saham setelah instalasi baru
gwillie
1
@gwillie Catatan:! ssh_config= sshd_config.
EEAA
apa masalahnya, tidak ada cara untuk melakukannya, saya menulis skrip ketika saya harus melakukannya, pastikan Anda mengurai file dalam urutan yang benar
gwillie
Sayangnya, pada Mac OS X, hanya sebagian kecil dari banyak opsi yang tersedia yang disebutkan dalam file konfigurasi "stok".
mralexgray

Jawaban:

24

Ada -Gopsi di openssh terbaru, yang berperilaku dengan cara yang sama seperti -Tdi sisi server.

-G Menyebabkan ssh untuk mencetak konfigurasinya setelah mengevaluasi blok Host and Match dan keluar.

Dengan menelepon ssh -G hostAnda akan mendapatkan opsi yang digunakan untuk menghubungkan ke host tertentu, yang dapat membantu untuk men-debug pertandingan bersyarat di ssh_config.

Juga mengatur lebih banyak level log verbose ( -vvv) dapat membantu dengan debugging config parser.

Jakuje
sumber