Bisakah saya menonaktifkan SSH last-login dan MOTD berdasarkan per pengguna?

8

Saya sadar Anda dapat menonaktifkan pesan masuk terakhir dan pesan hari ketika memulai sesi SSH dengan memiliki PrintLastLog nodan PrintMotd nomasuk /etc/ssh/sshd_config.

Namun, saya tidak memiliki izin untuk memodifikasi /etc/ssh/sshd_configdalam sistem yang saya akses. Apakah ada cara untuk mengatur PrintLastLog nodan hanya PrintMotd nountuk pengguna lokal saya?

Alexander - Pasang kembali Monica
sumber

Jawaban:

10

Ya Anda bisa, tambahkan Match Userarahan ke file sshd_config Anda seperti:

Match User root 
    PrintlastLog no
    PrintMotd no

The Matchdirektif juga bekerja untuk Groupdan Addressuntuk pertandingan untuk kelompok GEOS / Unix dan IP Address secara retrospektif.

Memperbarui:

Sebagai basis per pengguna tanpa akses ke sshd_config maka Anda hanya akan membuat file kosong $HOME/.hushloginyang akan mencegah bash dalam mode interaktif untuk menampilkan peringatan ini. Ini juga bekerja di bawah sistem lain yang menggunakan login(1)seperti sesi telnet dan layar.

Pembaruan 2:

Untuk mengesampingkan Banneroutput dari sshd berdasarkan per sesi, gunakan ssh -q <host>atau sertakan LogLevel quietdalam ~ / .ssh / config Anda

Dwight Spencer
sumber
OP mengatakan dia tidak bisa memodifikasi /etc/ssh/sshd_config
MariusMatutiae
Terima kasih @MariusMatutiae karena menunjukkannya. Saya telah memperbarui jawaban saya untuk akun itu.
Dwight Spencer
4
~/.hushloginmenekan pesan masuk dan pesan masuk terakhir. : D Poin bonus jika Anda dapat menonaktifkan banner seperti yang didefinisikan oleh Banner /etc/issuedalam /etc/ssh/sshd_config.
Alexander - Reinstate Monica
1
Terima kasih @XAleXOwnZX Saya benar-benar lupa tentang itu. Saya telah memperbarui jawaban untuk menyertakan penekanan Banner.
Dwight Spencer
2

Tidak semua implementasi OpenSSH seperti yang ada di Ubuntu memungkinkan bagian PrintMotd atau PrintlastLog di Match User .

Seseorang mungkin menemukan pertanyaan askubuntu ini berguna dengan beberapa solusi jika ia mendapat kesalahan seperti:

/etc/ssh/sshd_config line 97: Directive 'PrintMotd' is not allowed within a Match block
Rostislav Kandilarov
sumber