Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana untuk menyelesaikan masalah tamat masa Linux sambungan SSH (kongsi)

Bagaimana untuk menyelesaikan masalah tamat masa Linux sambungan SSH (kongsi)

奋力向前
奋力向前ke hadapan
2021-09-13 13:14:374207semak imbas

Dalam artikel sebelumnya "Analisis ringkas tentang langkah-langkah untuk memasang ZenTao dalam centos8 (dengan kod) ", kami memperkenalkan langkah-langkah untuk memasang ZenTao dalam centos8. Artikel berikut akan memperkenalkan kepada anda cara menyelesaikan masalah tamat masa sambungan SSH di Linux Ia mempunyai nilai rujukan tertentu dan rakan yang memerlukan boleh merujuknya.

Bagaimana untuk menyelesaikan masalah tamat masa Linux sambungan SSH (kongsi)

Semasa pembangunan, saya sering perlu log masuk ke pelayan jauh, jadi saya log masuk melalui ssh atau putty, tetapi apabila saya berpusing , ia terputus secara automatik. Ia sangat menjengkelkan. Bagaimana untuk menyelesaikan masalah SSHsambunganLinux terputus secara automatik selepas tamat masa?

Ubah suai konfigurasi berkaitan pelayan

<strong>$TMOUT</strong>Pembolehubah persekitaran sistem

# 用以下命令判断是否是否设置了该参数
echo $TMOUT
# 如果输出空或0表示不超时,大于0的数字n表示n秒没有收入则超时
# 修改方法
vi /etc/profile
# ----------------------------
export TMOUT=900
# ----------------------------
# 将以上900修改为0就是设置不超时
source /etc/profile
# 让配置立即生效

<strong>sshd</strong>sshd kod >Konfigurasi perkhidmatan

cd /etc/ssh
# 查看sshd_config中关于客户端活动状态的配置
grep ClientAlive sshd_config
# 默认配置如下
# ----------------------------
#ClientAliveInterval 0
#ClientAliveCountMax 3
# ----------------------------
# ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送。设置60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了。
# ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开。正常情况下, 客户端不会不响应,使用默认值3即可。
# 备份原配置文件
cp sshd_config sshd_config.bak
# 启用客户端活动检查,每60秒检查一次,3次不活动断开连接
sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" sshd_config
sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 3/g" sshd_config
# 确认修改
grep ClientAlive sshd_config
# 比较配置文件差异
diff sshd_config sshd_config.bak
# 重新加载ssd配置,让配置生效
service sshd reload

Ubah suai konfigurasi berkaitan pihak klien

Skrip log masuk
#!/usr/bin/expect
set timeout 60
spawn ssh user@host
      interact {
            timeout 300 {send "\x20"}
      }
expect eof

Secara automatik setiap 300 saat Taip ruang (x20), dan selang masa tertentu boleh ditetapkan mengikut situasi tertentu.

<strong>windows</strong>tetingkap

Konfigurasi

windows

Jika anda menyambung melalui alatan di bawah

, anda boleh menetapkannya kepada secureCRTNO-OP

: Pilihan---Terminal---Anti-Melahu Tetapkan berapa saat untuk menghantar rentetan, atau

Pakej protokolputty

: putty - > ; Sambungan -> Saat antara keepalive (0 untuk dimatikan), lalai ialah 0, tukar kepada 300. Pembelajaran yang disyorkan:

Tutorial video Linux

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah tamat masa Linux sambungan SSH (kongsi). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:chuchur.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam