จะแสดง host / configure / default ssh“ configuration” ได้อย่างไร?


17

ตามssh_configไฟล์ของฉัน...

มีการแยกวิเคราะห์ข้อมูลการกำหนดค่าดังนี้:

  1. ตัวเลือกบรรทัดคำสั่ง
  2. ไฟล์เฉพาะผู้ใช้
  3. ไฟล์ทั่วทั้งระบบ

ด้วยที่กล่าวว่า (และใช่ฉันรู้ว่าฉันสามารถกัดเซาะman ssh_configและman sshและ (หวัง) สำหรับค่าเริ่มต้นที่เป็นเอกสาร) .. ฉันจะ "พิมพ์" การกำหนดค่าที่ใช้งานอยู่ได้อย่างไรสำหรับการตั้งค่าปัจจุบันทั้งหมด ตัวอย่างเช่นบางสิ่งบางอย่าง ...

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
   ...

สิ่งนี้จะช่วยให้คุณทราบอย่างชัดเจนถึงสิ่งที่ตั้งไว้และสาเหตุ ฉันโทรออกAddressFamilyโดยเฉพาะเนื่องจากเป็นตัวอย่างที่สมบูรณ์แบบของตัวเลือกการกำหนดค่าที่ไม่มีค่าเริ่มต้นที่บันทึกไว้ จากman ssh_config...

ระบุตระกูลที่อยู่ที่จะใช้เมื่อเชื่อมต่อ ข้อโต้แย้งที่ถูกต้องคือany, inet(ใช้ IPv4 เท่านั้น) หรือinet6(การใช้งาน IPv6 เท่านั้น)

ฮึ ขอบคุณสำหรับคำแนะนำที่สร้างสรรค์ใด ๆ(ไม่ใช่เพียงแค่กลุ่มRTFM) 🙉


อ้างถึงโพสต์นี้ sshdใช้ config ไฟล์เพื่อแทนที่ค่าเริ่มต้นภายในของตนที่แสดงในไฟล์ config ของหุ้นหลังจากที่ติดตั้งใหม่
gwillie

1
หมายเหตุ @gwillie: ssh_config! sshd_config=
EEAA

มันมีความสำคัญอย่างไรไม่มีวิธีทำฉันเขียนสคริปต์เมื่อฉันต้องทำเพียงแค่ให้แน่ใจว่าคุณแยกไฟล์ตามลำดับที่ถูกต้อง
gwillie

ใน Mac OS X มีการกล่าวถึงตัวเลือกที่มีอยู่จำนวนเล็กน้อยในไฟล์กำหนดค่า "หุ้น" เท่านั้น
mralexgray

คำตอบ:


26

มี-Gตัวเลือกใน openssh ล่าสุดซึ่งทำงานในลักษณะคล้าย-Tกับฝั่งเซิร์ฟเวอร์

-G ทำให้ ssh พิมพ์การกำหนดค่าหลังจากประเมิน Host และ Match blocks and exit

โดยการเรียกคุณจะได้รับตัวเลือกที่ใช้สำหรับการเชื่อมต่อไปยังโฮสต์ที่เฉพาะเจาะจงซึ่งจะเป็นประโยชน์สำหรับการแก้จุดบกพร่องตรงกับเงื่อนไขในssh -G hostssh_config

การตั้งค่าระดับการบันทึก verbose เพิ่มเติม ( -vvv) สามารถช่วยในการดีบัก parser config

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.