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`

cwd
sumber
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
menandai
sumber
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

Anda dapat memulai ulang SSH di suatu tempat dalam dialog berbagi, tetapi Anda tidak harus melakukannya. Menurut halaman manual pada apple.com kunci buka file ~ / .ssh / official_keys.

artisoex
sumber
3

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

Peter Tseng
sumber
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.

Laryx Decidua
sumber