Bagaimana cara mengkonfigurasi SSH pada OS X?


22

Saya mencoba SSH dari satu Mac yang menjalankan OS X 10.6 ke yang lain. Tampaknya berfungsi dengan baik melalui kata sandi, tetapi saya tidak dapat menggunakannya untuk menggunakan kunci RSA. Di mana file konfigurasi ssh pada OS X dan apa perintah untuk memuat ulang SSH?

Memperbarui

Yang saya tanyakan adalah bagaimana mengkonfigurasi opsi lanjutan. Misalnya, pada Ubuntu ada file konfigurasi ssh di /etc/ssh/sshd_configdan jika Anda melakukan sesuatu seperti mengubah port atau menonaktifkan otentikasi kata sandi untuk pengguna tertentu ( PasswordAuthentication no) Anda perlu menjalankan /etc/init.d/ssh reloaduntuk memuat ulang konfigurasi. Saya tidak melihat file itu di OS X, jadi hanya bertanya-tanya di mana itu. Saya mengetahui ~/.ssh ~/.ssh/authorized_keysdan `` ~ / .ssh / config`


Menurut file konfigurasi ssh, maksud Anda ~/.ssh/authorized_keys, file yang sama seperti pada platform apa pun?
Daniel Beck

1
Dan mengapa Anda ingin memuat ulang SSH? Bukankah cukup untuk memperbarui authorized_keysfile untuk akun pengguna yang ingin Anda masuki? Tolong jelaskan masalah yang Anda hadapi lebih detail.
Daniel Beck

1
Di Ubuntu ada file konfigurasi ssh di /etc/ssh/sshd_configdan jika Anda melakukan sesuatu seperti mengubah port atau menonaktifkan otentikasi kata sandi untuk pengguna tertentu ( PasswordAuthentication no) Anda perlu menjalankan /etc/init.d/ssh reloaduntuk memuat ulang konfigurasi. Saya tidak melihat file itu di OS X, jadi hanya bertanya-tanya di mana itu. Saya mengetahui ~/.ssh ~/.ssh/authorized_keysdan `` ~ / .ssh / config`
cwd

Jawaban:


36

Konfigurasi SSHD disimpan di

/private/etc/ssh/sshd_config

Untuk berhenti dan memulai SSHD:

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

3
Tidak yakin apakah ini hanya karena bagaimana mesin saya diatur atau tidak, tetapi pada OS X Mavericks layanan sshd yang saya butuhkan untuk ditentukan launchctladalahorg.openbsd.ssh-agent
Dan Herbert

4
Saya pikir maksud Anda /private/etc/ssh/sshd_configdan /private/etc/ssh/ssh_config. Jangan lupa direktori ssh.
voutasaurus

pengaturan saya: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'Dapatkan nama layanan dengan menggunakanlaunchctl list | grep openssh
Marslo


3

Di OS X El Capitan 10.11, sshd_config ada di / private / etc / ssh / sshd_config (sama dengan / etc / ssh / sshd_config)


0

Perhatikan bahwa dalam rilis OS X yang lebih baru tidak cukup untuk mengaktifkan "Login jauh" di System Preferences> Sharing untuk memungkinkan koneksi SSH ke Mac Anda jika firewall sedang berjalan.

Buka Preferensi Sistem> Keamanan & Privasi> Firewall> Opsi Firewall. Anda akan melihat bahwa "Remote login" terdaftar di bagian atas dan koneksi masuk diizinkan. Bertentangan dengan harapan, ini tidak cukup. Anda harus menambahkan program lain yang disebut /usr/libexec/sshd-keygen-wrapperjuga (cari direktori dengan [Shift-Cmd-G]), menggunakan tombol [+] dan kemudian tetapkan "Izinkan koneksi yang masuk" untuk itu. Sekarang Anda akan dapat SSH ke mesin Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.