Bagaimana saya bisa mengedit pesan sambutan saat ssh mulai?

66

Saya punya vps untuk hosting situs web saya. Ini menjalankan server ubuntu. Setiap kali saya masuk ke server saya dengan ssh, ini akan menampilkan pesan sambutan yang panjang di terminal saya.

Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP Sel 13 Mar 07:31:44 PDT 2012 x86_64

Program-program yang disertakan dengan sistem Debian GNU / Linux adalah perangkat lunak gratis; ketentuan distribusi yang tepat untuk setiap program dijelaskan dalam file individual di / usr / share / doc / * / hak cipta.

Debian GNU / Linux hadir dengan TANPA TANPA JAMINAN, sejauh diizinkan oleh hukum yang berlaku. Login terakhir: Rab 11 Jul 12:08:19 2012 dari 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP Sel 13 Mar 07:31:44 PDT 2012 x86_64

Program-program yang disertakan dengan sistem Debian GNU / Linux adalah perangkat lunak gratis; ketentuan distribusi yang tepat untuk setiap program dijelaskan dalam file individual di / usr / share / doc / * / hak cipta.

Debian GNU / Linux hadir dengan TANPA TANPA JAMINAN, sejauh diizinkan oleh hukum yang berlaku. masuk ke CT 17323 -bash-4.2 #

Setelah melakukan beberapa penelitian tentang ini (ya saya hanya googling), saya menyadari bahwa server saya harus memiliki .bashrcdan .bash_profile(atau .profile) mengendalikan ini. Saya menggunakan vim untuk membuka .bashrcdan .profilesepertinya saya tidak menemukan baris kode yang akan menampilkan pesan di terminal saya. Karena itu saya bertanya-tanya apakah ada file lain untuk ini?

Saya ingin mengomentari pesan sambutan tersebut karena sftp saya tidak berfungsi dengan kesalahan ( Received message too long 761422195). Saya cukup yakin bahwa kesalahan ini disebabkan oleh pesan sambutan server saya.

Maaf untuk bahasa Inggris saya yang buruk. Saya sangat menghargai setiap bantuan!

anak ayam
sumber

Jawaban:

84

Anda perlu mengedit dua file:

  1. /etc/motd (Pesan Hari Ini)
  2. /etc/ssh/sshd_config: Ubah pengaturan PrintLastLogmenjadi "tidak", ini akan menonaktifkan pesan "Login terakhir".

Dan kemudian restart sshd Anda.

Dane Balia
sumber
9
Mengubah PrintLastLog menjadi TIDAK memiliki dampak negatif pada keamanan. @RodyOldenhuis memberikan jawaban yang lebih baik.
Igor S.
1
Jawabannya baik-baik saja. Ini tidak menjelaskan bagaimana mengubah pesan login.
Alexander C. Solon
sudo /etc/init.d/ssh restartsetelah dieditsshd_config
Mehdiway
51

Anda perlu mengubah konten /etc/motd. Sayangnya, secara default, /etc/motdadalah tautan /var/run/motdyang disetel ulang setiap kali Anda masuk. Untuk membuat perubahan permanen, harap lakukan yang berikut:

sudo rm /etc/motd
sudo nano /etc/motd

atau editor apa pun yang Anda suka. Kemudian masukkan pesan yang ingin Anda tampilkan (jika ada), dan simpan file tersebut.

Melepaskan "terakhir terlihat" pesan (misalnya, pengaturan PrintLastLoguntuk nodi /etc/ssh/sshd_config) tidak dianjurkan - waktu login terakhir adalah keamanan informasi yang berharga. Ini memungkinkan cara untuk memeriksa apakah seseorang yang tidak Anda harapkan telah masuk ke sistem baru-baru ini. Bagaimanapun, itu mungkin saja, tetapi melakukannya dengan sadar .

Rody Oldenhuis
sumber
Lihat juga /etc/motd.tailyang dapat digunakan, tergantung pada sistem.
jezmck
Pada Debian 9 /etc/motdadalah file biasa dan /etc/motd.tailtidak berfungsi @jezmck.
Pablo A
@PabloBianchi hmm ... Saya tidak punya sistem serupa untuk menguji ini. Bisakah Anda memberi tahu saya jika Anda berhasil menyelesaikannya?
Rody Oldenhuis
@RodyOldenhuis menyelesaikan apa? Saya hanya sudo nano /etc/motddan itu berhasil.
Pablo A
@PabloBianchi: ah, saya salah paham. Saya pikir Anda bermaksud mengubah file biasa tidak berhasil ... Nevermind :)
Rody Oldenhuis
23

Pada basis per pengguna, Anda dapat menjalankan touch ~/.hushloginuntuk menonaktifkan pesan.

Kelly
sumber
10

Buat file baru dan edit pesan sambutan. Edit /etc/ssh/sshd_config. Di sana akan ada garis yang disebut

#Banner /some/path

Edit jalur itu dengan jalur pesan sambutan yang baru dibuat.

Suka,

Banner /var/www/welcome.msg

Mulai ulang ssh. Sekarang akan berhasil.

Stuart
sumber
4
Ini tidak menghapus pesan motd, hanya menambahkan konten /var/www/welcome.msg sebelum itu (setidaknya di Ubuntu 12.04)
Akseli Palén
3

Bisa memodifikasi file / etc / issue, coba ini:

Tanggal saat ini: \ d Waktu saat ini: \ t Nama sistem: Arsitektur: \ m OS build info: \ v Nama Host: \ n Kernel: \ r Jumlah pengguna yang masuk: \ u.

Ricardo Carrillo
sumber
Masalahnya adalah banner sebelum login, motd adalah pesan yang lebih panjang setelah login.
eckes
3

Buat file /etc/motd.tail dan tulis semua yang Anda butuhkan. File / etc / motd akan dihasilkan pada setiap boot sistem berdasarkan pada isi /etc/motd.tail.

David A.
sumber
-1

Program yang membantu Anda menampilkan pesan sambutan

  1. Mulai terminal Anda
  2. tulis -> vi filename.sh
  3. tekan i untuk masuk ke mode insert.
  4. Mulai coding
clear
d=$(date +%H)
if [ $d -lt 12 ]
then
  echo "Good Morning"
elif [ $d -lt 16 ]
then
   echo "Good Afternoon"
elif [ $d -lt 20 ]
then
  echo "Good Evening"
else 
  echo "Good Night"
fi
  1. tekan esctombol setelah selesai

  2. sekarang tekan shift+ qbersama

  3. tulis wq dan tekan ENTER \ FILE ANDA TELAH DISELAMATKAN
  4. Anda telah pindah sekarang ke terminal
  5. tulis sh filename.sh
  6. Dapatkan pesan sambutan Anda
pengguna327706
sumber
2
tidak menjawab pertanyaan, ini terutama tutorial vim :)
Oren S