ฉันจะกำหนดค่า SSH บน OS X ได้อย่างไร


22

ฉันกำลังพยายาม SSH จาก Mac เครื่องหนึ่งที่ใช้ OS X 10.6 ไปยังเครื่องอื่น ดูเหมือนว่าจะทำงานได้ดีผ่านรหัสผ่าน แต่ฉันไม่สามารถใช้รหัส RSA แทนได้ ไฟล์การกำหนดค่า ssh อยู่ที่ไหนใน OS X และคำสั่งในการโหลด SSH อยู่ที่ไหน?

ปรับปรุง

สิ่งที่ฉันถามคือวิธีกำหนดค่าตัวเลือกขั้นสูง ตัวอย่างเช่นบน Ubuntu มีไฟล์ ssh config ที่/etc/ssh/sshd_configและถ้าคุณทำอะไรเช่นเปลี่ยนพอร์ตหรือปิดการใช้งานการตรวจสอบรหัสผ่านสำหรับผู้ใช้เฉพาะ ( PasswordAuthentication no) คุณต้องรัน/etc/init.d/ssh reloadเพื่อโหลดการกำหนดค่าใหม่ ฉันไม่เห็นไฟล์นั้นใน OS X ดังนั้นเพิ่งสงสัยว่ามันอยู่ที่ไหน ฉันรับรู้ถึง~/.ssh ~/.ssh/authorized_keysและ `` ~ / .ssh / config`


โดยไฟล์การกำหนดค่า ssh คุณหมายถึง~/.ssh/authorized_keysไฟล์เดียวกันกับแพลตฟอร์มใด ๆ
Daniel Beck

1
และทำไมคุณต้องการโหลด SSH อีกครั้ง การอัปเดตauthorized_keysไฟล์สำหรับบัญชีผู้ใช้ที่คุณต้องการเข้าสู่ระบบไม่เพียงพอหรือไม่ โปรดอธิบายปัญหาที่คุณกำลังเผชิญในรายละเอียดเพิ่มเติม
Daniel Beck

1
ใน Ubuntu มีไฟล์ ssh config อยู่/etc/ssh/sshd_configและถ้าคุณทำอะไรบางอย่างเช่นเปลี่ยนพอร์ตหรือปิดการใช้งานการตรวจสอบรหัสผ่านสำหรับผู้ใช้เฉพาะ ( PasswordAuthentication no) คุณจะต้องเรียกใช้/etc/init.d/ssh reloadเพื่อโหลดการกำหนดค่าใหม่ ฉันไม่เห็นไฟล์นั้นใน OS X ดังนั้นเพิ่งสงสัยว่ามันอยู่ที่ไหน ผมตระหนักถึง~/.ssh ~/.ssh/authorized_keysและ `` ~ / .ssh / config`
CWD

คำตอบ:


36

การกำหนดค่า SSHD ถูกเก็บไว้ใน

/private/etc/ssh/sshd_config

ในการหยุดและเริ่ม SSHD:

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd

3
ไม่แน่ใจว่านี่เป็นเพียงเพราะวิธีการตั้งค่าเครื่องของฉันหรือไม่ แต่ในฐานะของ OS X Mavericks บริการ sshd ที่ฉันต้องการระบุlaunchctlคือorg.openbsd.ssh-agent
Dan Herbert

4
ฉันคิดว่าคุณหมายถึงและ/private/etc/ssh/sshd_config /private/etc/ssh/ssh_configอย่าลืมไดเรกทอรี ssh
voutasaurus

การตั้งค่าของฉัน: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'รับชื่อบริการโดยใช้launchctl list | grep openssh
Marslo



0

โปรดทราบว่าใน OS X รุ่นใหม่ออกมานั้นไม่เพียงพอที่จะเปิดใช้งาน "Remote login" ในการตั้งค่าระบบ> การแชร์เพื่ออนุญาตการเชื่อมต่อ SSH กับ Mac ของคุณหากไฟร์วอลล์กำลังทำงาน

ไปที่การตั้งค่าระบบ> ความปลอดภัยและความเป็นส่วนตัว> ไฟร์วอลล์> ตัวเลือกไฟร์วอลล์ คุณจะเห็นว่า "การเข้าสู่ระบบระยะไกล" อยู่ในรายการด้านบนและการเชื่อมต่อที่ได้รับอนุญาต ขัดกับความคาดหวังนี้ไม่เพียงพอ คุณต้องเพิ่มโปรแกรมอื่นที่เรียกว่า/usr/libexec/sshd-keygen-wrapperเช่นกัน (ค้นหาไดเรกทอรีด้วย [Shift-Cmd-G]) โดยใช้ปุ่ม [+] จากนั้นตั้งค่า "อนุญาตการเชื่อมต่อขาเข้า" ตอนนี้คุณจะสามารถ SSH ลงในเครื่องของคุณได้แล้ว

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