ตั้งค่าพารามิเตอร์ -N ในไฟล์กำหนดค่า SSH


16

ฉันต้องการใช้แฟล็ก -N ในไฟล์ ssh config แต่ไม่แน่ใจว่าจะทำอย่างไร

เป็นไปได้ไหม?

 -N      Do not execute a remote command.  This is useful for just for‐
         warding ports (protocol version 2 only).


Host foo
    HostName foo.bar.com
    User baz
    <how can I add -N flag here?>

เสียงเหมือนกรณีที่ปัญหา XY คุณต้องการทำอะไร
terdon

@terdon ฉันพยายามส่งแฟล็ก -N ไปยัง ssh สำหรับเซิร์ฟเวอร์ gitolite งานที่ฉันทำดูเหมือนจะช้าในระหว่างการพุช / ดึง ฉันบอกว่าจะหยุดการเรียกใช้งานเชลล์เมื่อเริ่มต้นและโหลดสภาพแวดล้อมและสิ่งต่าง ๆ ที่สนับสนุนความล่าช้าที่ฉันพบ
veilig

เหตุใดคุณจึงไม่เรียกใช้ssh -Nทำไมคุณต้องตั้งค่านี้เป็นพารามิเตอร์การกำหนดค่า
terdon

ตอบที่นี่unix.stackexchange.com/a/417373/69080 ลองใช้ RemoteCommand cat
Joshua Huber

คำตอบ:


2

ระบบปฏิบัติการใด? สนใจผู้ชาย ssh_config และดูว่า ssh ของคุณมีตัวเลือกดังกล่าวหรือไม่ บน linux ตัวเลือกนี้ไม่สามารถใช้เป็นพารามิเตอร์กำหนดค่าได้ เท่าที่ฉันรู้ฉันคิดว่าเหมือนกันกับ openssh อื่นหรือไคลเอนต์ที่คล้ายกันในแพลตฟอร์มอื่น ๆ


Ubuntu 12.04 ฉันดูที่หน้า man ของ ssh_config แต่ถ้ามองข้ามไปฉันจะไม่เห็นว่าเป็นไปได้
veilig

2

จริงๆแล้ว -N ไม่ใช่พารามิเตอร์ แต่เป็นเพียงแฟล็กเช่น -l หรืออย่างอื่น

หากคุณไม่ต้องการมีคำสั่ง ssh -N -l ชื่อผู้ใช้ HOSTNAME คุณสามารถสร้างนามแฝง ssh = "ssh -N" (บนโฮสต์จากตำแหน่งที่คุณต้องการ ssh ไปยังเซิร์ฟเวอร์ gitolite ของคุณ

แนวคิดอื่นที่อยู่ในใจของฉันความช้าของ ssh อาจเป็นเพราะ DNS เช่นกันบนเซิร์ฟเวอร์การเชื่อมต่อกำลังพยายามแก้ไขชื่อโฮสต์ของเครื่องที่พยายามเชื่อมต่อและหากมีรายการที่ไม่ถูกต้องใน DNS หรือไม่มีข้อมูลก็จะกลายเป็น ช้าในการเชื่อมต่อ

ชนิด


1

ตอบที่นี่/unix//a/417373/69080 เริ่มต้นใน OpenSSH 7.6 RemoteCommandมีตัวเลือกที่เรียกว่า ลองเพิ่มไฟล์ config ของคุณ:

RemoteCommand cat

เมื่อใช้สิ่งนี้ฉันก็ต้องการที่จะรวมถึง:

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