Saya menggunakan Match
blok di OpenSSH's /etc/ssh/sshd_config
(on debian) untuk membatasi beberapa pengguna ke SFTP:
# my stuff
Match group sftponly
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp -u 0002
ChrootDirectory %h
Seperti yang Anda lihat, saya menggunakan #my stuff
komentar di file konfigurasi khusus untuk dengan mudah membedakan konfigurasi default dari yang saya buat (dan saya meletakkannya di akhir file konfigurasi).
Sekarang saya ingin menambahkan direktif UseDNS no
ke konfigurasi (untuk mempercepat login) tetapi OpenSSH berkata Directive 'UseDNS' is not allowed within a Match block
.
Sekarang saya bertanya-tanya apakah ada sintaks yang ingin End Match
mengakhiri blok pencocokan itu?
UseDNS
arahan (yang tidak berhasil sebelumnya). Menerima ini sebagai jawaban baru - Versi OpenSSH yang lebih baru tampaknya tidak akan meratakan. mulai dengan yang kosongMatch
: lists.mindrot.org/pipermail/openssh-unix-dev/2014-April/…Tampaknya tidak ada cara untuk secara eksplisit mengakhiri blok Match. Dari halaman manual sshd_config :
Jadi
Match
blok harus ada di akhirsshd_config
file.sumber
Match
di atasnya, yang secara efektif cocok dengan semuanya dan karena itu sama dengan 'mengakhiri' blok. Ini tetap tidak akan membiarkan Anda menggunakan arahan yang tidak diizinkan di blok Match, jadi itu tidak akan membantu dengan skenario khusus Anda.Saya pikir kita harus menyebutkan kunci
Match
danHost
pada saat yang sama.Membaca manual
man ssh_config
, baikHost *
danMatch all
akan mengatur ulang blok pembatasan sebelumnya, tidak peduli itu adalahMatch
blok atauHost
blok.sumber