Shell pengguna pada aws mati dalam 20 menit

1

Saya menggunakan server AWS dan shells ( bash) di bawah tmuxsesi saya mati setelah 20 menit tidak aktif.

Saya lakukan ssh -t myserver tmux new-session, lalu C-b duntuk melepaskan.

Kemudian

$ while sleep 60; do
    date -u +'%F %T'
    ssh myserver tmux ls 2>/dev/null
  done

dan dalam sekitar 20 menit sesi itu hilang.

Namun, jika saya memiliki dua jendela tmuxdan memulai proses lain di salah satu dari mereka ( lessatau viatau sudo su -atau ...), maka jendela kedua (polos bash) menghilang dalam 20 menit sementara yang pertama ( vim& c) hidup.

Saya telah menggunakan AWS sebelumnya (dengan tmuxdan screen), dan ini adalah pertama kalinya saya melihat perilaku ini.

Bagaimana saya menghindari ini?

PS. Ini tidak terkait dengan sshbatas waktu ( ServerAliveInterval); Saya tidak terhubung sshketika shell terbunuh.

PPS. Saya menanyakan hal ini pada serverfault dan tidak mendapatkan apa-apa, saya harap ini akan lebih relevan di sini.

sds
sumber

Jawaban:

0

Saya memiliki masalah serupa, tetapi itu tidak selalu terkait dengan AWS.

Saya mencari /etc/profiledan menemukan export TMOUT=$((60*60)). Dari bash docs :

Jika diatur ke nilai yang lebih besar dari nol, TMOUT diperlakukan sebagai batas waktu default untuk bacaan bawaan (lihat Bash Bawaan). Perintah pilih (lihat Konstruksi Bersyarat) berakhir jika input tidak tiba setelah TMOUT detik ketika input datang dari terminal.

Dalam shell interaktif, nilai ditafsirkan sebagai jumlah detik untuk menunggu jalur input setelah mengeluarkan prompt utama. Bash berakhir setelah menunggu beberapa detik jika jalur input lengkap tidak sampai.

Menambahkan unset TMOUTke $USER/.profile(atau .bash_profile, .bash_login, dll) tetap itu.

David Ehrmann
sumber