Apa metode terbaik untuk mencatat sesi BASH shell ke file di mesin host?
Format output yang disukai akan setara dengan pengaturan log "printable output" Putty, seperti yang dilihat oleh pengguna termasuk input dan eksklusif dari data karakter kontrol ncurses.
Jawaban:
Mungkin layak untuk melihat program audit sistem atau shell seperti rootsh atau sudosh .
sumber
rootsh
app sekarang usang dansudosh
tampaknya terawat. Kami menerapkan bungkus sekitar kertas-tipissudo
untuk memungkinkansudo
untuk digunakan sebagai shell login untuk tujuan sesi logging. Lihat di sini: github.com/cloudposse/sudoshAnda dapat memulai layar gnu dan menggunakan fitur log. Saya tidak tahu apa pun yang akan memberi Anda log yang sangat bagus untuk aplikasi ncurses seperti top.
layar pria
sumber
TTYrec mungkin solusi termudah. Anda dapat menggunakan yang asli:
http://0xcc.net/ttyrec/index.html.en
Atau gulir sendiri:
http://en.wikipedia.org/wiki/Ttyrec
Atau, Anda bisa mendapatkan semua sekolah lama dan | semua perintah Anda ke tee command.timestamp.tee
sumber
The
script
Program akan mengambil log lengkap sesi shell Anda. Tidak tahu apakah itu setara dengan hal Putty.sumber
Saya tidak yakin apa yang ingin Anda capai di sini. Apakah ini untuk pelatihan atau forensik? Jika Anda menginginkan sesuatu yang menghasilkan file log yang bagus dan mudah dibaca, Anda mungkin kurang beruntung. Jika Anda ingin melakukan sesi pemutaran ulang, ttyrec adalah yang Anda cari. Anda dapat menjalankannya sebagai bagian dari skrip login untuk menangkap sesi pengguna, tetapi pastikan Anda menggunakan 'jebakan' untuk menghentikan pengguna keluar dari ttyrec dan kembali ke shell.
sumber
Semua perintah yang dimasukkan ditulis ke dalam file .bash_history, biasanya di rumah Anda. Anda dapat mengatur jumlah baris yang disimpan melalui pengaturan HISTFILESIZE.
Namun, tidak ada cap waktu dan keluaran.
Jika ini benar-benar diperlukan, saya akan membuat pembungkus di sekitar bash, menyalin stdin dan stdout ke file dan menyelesaikannya.
sumber
Anda dapat mencoba menggunakan http://xgu.ru/wiki/LiLaLo Ini dibuat di Rusia, jadi dokumentasi juga dalam bahasa Rusia, tetapi Google Terjemahan akan membantu Anda. Ini adalah contoh dari output: (sumber: xgu.ru )
sumber