Saya mencoba mengakses Mac dari jarak jauh (saya punya akses fisik ke Mac ini) melalui SSH dari komputer klien Linux. Tujuan saya adalah mengakses Mac ini dari luar jaringan. Port forwarding diatur pada router. Dari komputer klien saya, saya bisa ssh user@ip
untuk IP publik dan saya bisa masuk ke Mac, jadi port forwarding berfungsi.
Sekarang saya ingin mengatur kunci SSH. Saya telah membuat kunci SSH pada komputer klien saya, tetapi saya ingin mendapatkan SSH Daemon pada pengaturan Mac terlebih dahulu. Saya mengedit /etc/ssh_config
dan mengatur PasswordAuthentication no
. Saya memulai ulang SSH dengan perintah ini:, sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
lalu sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
. Ketika saya mencoba SSH masuk dari klien lagi, masih meminta kata sandi saya.
Saya melihat posting ini dan dari jawaban saya menambahkan UsePAM no
ke file konfigurasi dan memulai kembali layanan dengan launchctl
lagi. Saya masih dimintai kata sandi.
Saya juga mencoba solusinya di sini . Saya masih dimintai kata sandi.
Bagaimana cara saya mengatur ssh_config
agar tidak meminta kata sandi dan hanya menerima kunci SSH? Apakah saya tidak me-restart daemon dengan benar? Apakah ada langkah lain yang saya lewatkan?
/etc/sshd_config
dan/private/etc/sshd_config
file yang sama. :)/etc/ssh/ssh_config
adalah file konfigurasi untuk klien yang digunakan jika Anda tidak memiliki yang lebih spesifik di direktori home Anda. Yang ingin Anda edit adalah/etc/ssh/sshd_config
yang untuk server.Anda mungkin ingin mengatur
PermitRootLogin without-password
(atauno
) dan diPasswordAuthentication no
sana.Pembaruan: Karena Anda menjalankan Yosemite, file
/etc/sshd_config
sesuai dengan jawaban ini: https://apple.stackexchange.com/a/167405/11135Untuk lebih jauh menjelaskan mengapa masih meminta ketika pengaturan
PasswordAuthentication no
di/etc/ssh/ssh_config
dalamnya penting untuk memahami apa yang Anda konfigurasi. "Saat membuat koneksi keluar melalui SSH, jangan menawarkan otentikasi kata sandi."sumber
/etc/ssh/ssh_config
, hanya a/etc/ssh_config
. Saya menjalankan Yosemite. Saya sudah mencobaPasswordAuthentication no
tetapi masih meminta saya untuk memasukkan kata sandi./etc/sshd_config
→PasswordAuthentication no
. Maaf bila membingungkan. Tolong beri tahu saya bagaimana saya bisa membuat jawabannya lebih jelas. :)