Saya mencoba untuk memodifikasi /etc/ssh/sshd_config
pada server debian7 khusus saya dengan keduanya AllowUsers
dan AllowGroups
. Namun sepertinya saya tidak bisa mendapatkan keduanya untuk bekerja sama.
Pengaturan
- Ada seorang pengguna bernama
testuser
. Pengguna itu berada dalam grup bernama
ssh-users
:$ groups testuser testuser : testuser ssh-users
testuser
sedang mencoba untuk terhubung melaluissh testuser@<server_ip>
dan memasukkan kata sandi mereka.- Saya
sshd_config
dapat ditemukan di sini: http://pastebin.com/iZvVDFKL - Saya pikir pada dasarnya satu-satunya perubahan yang saya buat dari default adalah:- untuk mengatur
PermitRootLogin no
- dan tambahkan dua pengguna dengan
AllowUsers
(nama pengguna sebenarnya berbeda di server saya)
- untuk mengatur
service ssh restart
dijalankan setiap kali setelah memodifikasisshd_config
.
Masalah
testuser
dapat terhubung saat diatur denganAllowUsers
:AllowUsers user1 user2 testuser
testuser
bisa tidak terhubung saat mengaturAllowGroups
untuk kelompok nya:AllowUsers user1 user2 AllowGroups ssh-users
yang menghasilkan
Permission denied, please try again.
ketikatestuser
memasukkan kata sandi mereka di prompt kata sandi ssh.
Pertanyaan
- Apakah
AllowUsers
menimpaAllowGroups
? - Apa cara terbaik untuk memperbaikinya tanpa menambahkan nama pengguna secara manual
AllowUsers
? Idealnya, saya ingin hanya dapat menambahkan pengguna kessh-users
grup di masa depan tanpa harus menyentuhsshd_config
lagi.
Ideally I'd like to be able to just add users to the ssh-users group in the future without having to touch sshd_config again.
- Jadi mengapa Anda menggunakan AllowUsers sama sekali? Masukkan saja semua orang dalam grup / grup.Jawaban:
Ya,
AllowUsers
ambil alih presedenAllowGroups
. Jika ditentukan, hanya pengguna yang cocok dengan pola yang ditentukan dalam yangAllowUsers
dapat terhubung ke instance SSHD.Menurut
sshd_config
halaman manual :Jadi, solusi untuk masalah Anda mungkin menggunakan satu atau yang lain, mungkin arahan akses grup jika grup adalah cara yang Anda sukai untuk mengelola pengguna.
sumber
AllowGroups user1 user2 ssh-users
pekerjaan? Saya lebih suka konfirmasi Anda sebelum mengujinya karena sudah pernah terjadi sebelumnya di mana saya secara tidak sengaja menghapus hak istimewa ssh saya sendiri dan harus melalui dukungan untuk memperbaikinya. Bagaimana denganMatch
bloknya? Saya meminta saran di sana karena meskipun saya telah melihat halaman manual, saya tidak memiliki intuisi / pengalaman untuk mengetahui bagaimana itu akan berhasil dalam prakteknya. Misalnya dengan urutan pemrosesan yang saya pikir, karena AllowGroups datang setelah AllowUsers, itu akan menimpanya ketika diproses, tetapi intuisi saya salah di sana :)Jawaban Jeff mencakup rincian pertanyaan yang terperinci, tetapi saya menemukan pertanyaan ini ingin digunakan
AllowUsers
danAllowGroups
dalam skenario yang sedikit berbeda. Saya ingin membatasi koneksi masuk ke pengguna dalam grup (ssh) yang berasal dari subnet tertentu.Aturan koneksi di sshd_config adalah filter - karena setiap aturan tambahan diterapkan, set pengguna yang dapat diterima hanya dapat dikurangi.
PATTERNS
di ssh_config (5) jelaskan bentuk aturan itu.Selain itu, menurut
AllowUsers
bagiansshd_config
:AllowGroups
tidak menerima formulir USER @ HOST.Jadi, untuk menerima pengguna 1) di grup ssh dan 2) dari subnet / host tertentu:
sumber
AllowGroups doesn't accept the USER@HOST form.
Tidak yakin apa yang Anda maksud dengan ini, dan tentu saja bukan apa yang dikatakan oleh file konfigurasi atau dokumen. Izinkan Grup tentu saja memungkinkan Anda untuk masuk menggunakan ssh [email protected].AllowGroups [email protected]
. HOST adalah sumbernya, tempat asal Anda.Ini adalah solusi yang kami temukan berhasil:
sumber