จะรัน sshd บนพอร์ต 500 ใน High Sierra ได้อย่างไร


1

พวกเขาเปลี่ยนสิ่งต่าง ๆ ใน macOS รุ่นหลัง ๆ เพื่อที่คุณจะไม่สามารถแก้ไขได้etc/ssh/sshd_configเหมือนใน Linux ฉันจะพิมพ์อะไรลงในเชลล์เพื่อรัน sshd บนพอร์ต 500 แทนที่จะเป็น 22


โซลูชั่นใด ๆ ใช้งานได้? serverfault.com/questions/18761/…
b4d

มีวิธีใดที่จะเหมือนกับ "symlink" พอร์ต - ไพพ์ทุกอย่างผ่านการทดสอบโดยตรง - แทนที่จะโหลดอัพพลิเคชั่นอื่น ๆ
Walrus the Cat

คำตอบ:


2

ในการแก้ไขพอร์ต ssh คุณต้องแก้ไข ssh launch daemon ของโฮสต์เซิร์ฟเวอร์ ssh:

  • ปิดใช้งาน SIP
  • เปิด ssh.plist:

    sudo nano /System/Library/LaunchDaemons/ssh.plist 
  • แก้ไข<key>Sockets</key>(พอร์ตตัวอย่างที่นี่: 10022) จาก

        ...
        <key>Sockets</key>
        <dict>
                <key>Listeners</key>
                <dict>
                        <key>SockServiceName</key>
                        <string>ssh</string>
                        <key>Bonjour</key>
                        <array>
                                <string>ssh</string>
                                <string>sftp-ssh</string>
                        </array>
                </dict>
        </dict>
        ...
    

    ไปยัง

        ...
        <key>Sockets</key>
        <dict>
                <key>Listeners</key>
                <dict>
                        <key>SockServiceName</key>
                        <string>10022</string>
                        <key>Bonjour</key>
                        <array>
                                <string>10022</string>
                                <string>10022</string>
                        </array>
                </dict>
        </dict>
        ...
    
  • ยกเลิกการโหลดและโหลด daemon

    sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist 
    sudo launchctl load /System/Library/LaunchDaemons/ssh.plist 
    
  • ทดสอบ ssh daemon
  • เปิดใช้งาน SIP

อีกทางเลือกหนึ่งคือการสร้างdaemon เรียกใช้sshตัวที่สองใน / Library / LaunchDaemons /:

  • คัดลอก ssh.plist

    sudo cp /System/Library/LaunchDaemons/ssh.plist /Library/LaunchDaemons/ssh2.plist 
  • แก้ไข ssh2.plist:

    sudo nano /Library/LaunchDaemons/ssh2.plist 

    เปลี่ยนป้ายชื่อคีย์เป็น

    <key>Label</key>
    <string>com.openssh.sshd2</string>
    

    เปลี่ยนรหัส<key>Sockets</key>ตามที่อธิบายไว้ก่อนหน้านี้

  • ปิดใช้งาน SSH ในการตั้งค่าระบบ> การแชร์> การเข้าสู่ระบบระยะไกล
  • โหลด launch daemon:

    sudo launchctl load -w /Library/LaunchDaemons/ssh2.plist 
  • ด้วยการตรวจสอบคีย์ที่เข้มงวดเปิดใช้งานในไฟล์ ssh config บนโฮสต์ไคลเอนต์ ssh คุณอาจต้องลบเซิร์ฟเวอร์ ssh ออกจากไฟล์ known_hosts ของรีโมตโฮสต์นี้
  • เข้าถึงเซิร์ฟเวอร์ ssh ด้วย ssh user@IP -p <port>

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