Saya perlu mendengarkan SSH pada dua port: 22 untuk akses admin hosting dan 26 untuk akses reguler. Saya ingin melarang login root pada 26 dan melarang semua kecuali IP internal untuk port 22. Yang terakhir dapat dilakukan dengan aturan iptables, tapi saya tidak tahu tentang yang sebelumnya. Ada ide?
24
su
atau lebih baik lagisudo
.PermitRootLogin
parameter sshd_config kewithout-password
. Ini hanya memungkinkan login root melalui ssh terjadi dengan kunci ssh. Otentikasi kata sandi tidak akan berfungsi.Jawaban:
Di
/etc/ssh/sshd_config
, buat perubahan berikut. Cari baris yang mengatakanPort 22
dan tambahkan baris serupa di bawahnya.Simpan file dan restart daemon sshd.
Saya melakukan ini dalam situasi di mana saya telah mengaktifkan ssh untuk pengguna internal pada port 22, tetapi memerlukan konektivitas eksternal pada katakanlah, port 2222. Ini mengikat daemon ssh ke kedua nomor port.
sumber
Anda dapat menggunakan
-f
opsi untuk sshd untuk menentukan file konfigurasi alternatif. Dalam file konfigurasi Anda harus menggunakanArahan untuk mengubah port yang sedang didengarkan sshd.
set
untuk menonaktifkan login root
Anda kemudian dapat melakukan sesuatu seperti
Anda mungkin ingin menyalin skrip startup sshd standar dan memodifikasinya sehingga Anda dapat memulai layanan port 26 saat startup.
Mengapa kau melakukan ini ?
sumber
-o PermitRootLogin yes -p 26
Dengan asumsi sshd akan berjalan dengan file konfigurasi spesifik command-line, maka Anda bisa membuat konfigurasi kedua yang berjalan pada port 26 dan menjalankan skrip start-up kedua yang merujuk ke port itu.
sumber