Bagaimana cara me-restart sshd di OSX Lion?

8

Saya telah mengkonfigurasi kunci ssh untuk github. Saya sudah memiliki beberapa kunci ssh yang sudah dikonfigurasi. Saya perlu menambahkan kunci ssh baru untuk bitbucket. Tapi sepertinya itu tidak berhasil.

Bagaimana cara memulai ulang sshd di OSX Lion?

Sathish
sumber

Jawaban:

13

Bagaimana cara memulai ulang sshd di OSX Lion?

Anda mungkin sudah mengetahui hal ini, tetapi saya akan mengatakan lengkap: jika Anda mematikan sshdproses, Anda akan mengakhiri sesi SSH aktif ke mesin. The sshddaemon menyediakan akses ssh ke mesin Anda. Ini menangani koneksi ssh masuk. Bukan koneksi keluar.

Jika sshdbenar-benar apa yang Anda maksud maka ...

Sebelum Anda me-restart, coba kirim sinyal SIGHUP sehingga membaca ulang semua konfigurasinya. Anda bisa melakukannya dengan

ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -HUP

Jika Anda benar-benar ingin mematikan semua sshdproses pada mesin:

ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -KILL

Tapi coba ini di bawah ini dulu!

Semua itu dikatakan: jika Anda mencari kunci untuk sesi keluar dari mesin untuk di-refresh, sshdproses membunuh tidak akan membantu Anda. Apa yang benar-benar ingin Anda lakukan adalah menambahkan kunci baru ke proses ssh-agent dengan ssh-add - yang biasanya cukup untuk membuat kunci baru diketahui agen.

The ssh-agentProses menangani semua otentikasi berbasis keyfile untuk Anda. Itu dimulai secara otomatis oleh Lion untuk setiap pengguna yang masuk dan bahkan terintegrasi dengan Keychain.

Jika keyfile baru ~/.ssh/bitbucketAnda, Anda akan menambahkannya seperti ini:

ssh-add ~/.ssh/bitbucket

Sekarang kunci akan tersedia untuk sesi ssh baru yang dimulai dari terminal. Tidak perlu membunuh atau memulai kembali apa pun.

Ian C.
sumber