이전 글 "centos8에서 ZenTao를 설치하는 단계에 대한 간략한 분석(코드 포함)"에서 centos8에서 ZenTao를 설치하는 단계를 소개했습니다. 다음 기사에서는 Linux에서 SSH 연결 시간 초과 문제를 해결하는 방법을 소개합니다. 여기에는 특정 참조 값이 있으며 필요한 친구가 이를 참조할 수 있습니다.
개발하다 보면 원격서버에 로그인이 필요한 경우가 많아서 ssh
나 putty
로 로그인을 하는데 뒤돌아보니, 서버가 자동으로 연결이 끊어집니다. 매우 짜증나는 일입니다. 시간 초과 후 SSH
연결 Linux
가 자동으로 끊어지는 문제를 해결하는 방법은 무엇입니까? ssh
或者putty
登录,可是一转身,这厮就自动断开了。让人非常恼火,如何解决SSH
连接Linux
超时自动断开?
<strong>$TMOUT</strong>
系统环境变量
# 用以下命令判断是否是否设置了该参数 echo $TMOUT # 如果输出空或0表示不超时,大于0的数字n表示n秒没有收入则超时 # 修改方法 vi /etc/profile # ---------------------------- export TMOUT=900 # ---------------------------- # 将以上900修改为0就是设置不超时 source /etc/profile # 让配置立即生效
<strong>sshd</strong>
服务配置
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
登录脚本
#!/usr/bin/expect set timeout 60 spawn ssh user@host interact { timeout 300 {send "\x20"} } expect eof
每隔 300 秒就会自动打一个空格(x20),具体的时间间隔可以根据具体情况设置。
<strong>windows</strong>
配置
如果你在windows
下通过工具连接,可以设置为
secureCRT
:选项---终端---反空闲 中设置每隔多少秒发送一个字符串,或者是NO-OP
协议包
putty
<strong>$TMOUT</strong>
시스템 환경 변수rrreee<strong>sshd </strong>
서비스 구성rrreee
<strong>windows</strong>
구성🎜🎜windows
아래 도구를 통해 연결하는 경우 🎜🎜로 설정할 수 있습니다. secureCRT: 옵션---터미널---유휴 방지, 문자열을 보낼 시간(초) 설정 또는 NO-OP
프로토콜 패키지 🎜🎜putty:putty -> 연결 -> keepalive 사이의 시간(0은 끄기), 기본값은 0, 300으로 변경합니다. 🎜🎜권장 학습: 🎜Linux 비디오 튜토리얼🎜🎜
위 내용은 SSH 연결 Linux 시간 초과 문제를 해결하는 방법(공유)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!