ssh超时时间设置,ssh命令设置timeout

牵着乌龟去散步 生活 16 0

各位老铁们,大家好,今天由我来为大家分享ssh超时时间设置,以及ssh命令设置timeout的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们更大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

  1. 如何设置SSH服务终端的超时时间或不超时
  2. linux设置ssh连接超时时间linux设置ssh
  3. 如何解决SSH连接Linux超时自动断开
  4. 怎么设置ssh超时自动断开连接
  5. libssh解决阻塞读的问题
  6. 如何安装与设置VMWARE ESXI ***
  7. 在脚本中使用ssh时的几个注意事项

一、如何设置SSH服务终端的超时时间或不超时

1、ssh是目前代替telnet的最安全的 *** ,不过在用ssh连接server的过程中,经常会遇到长时间不 *** 作而被server踢出的情况,常见的提示如下:

2、通常这类问题是我们在使用linux作为client的时候遇到的会多一点, *** 委server是linux,而client为windows,而我们常用的软件为xshell等,xshell会自动为我们续期,

3、解决这个问题的 *** 很多,下面列举两种在client和server的解决办法:

4、一、cilent:编辑/etc/ssh/sshd_config文件,添加如下一行:

5、此后在 *** 中用户ssh连接时,每60秒会发出KeepAlive请求,告诉server我还在别踢我。

6、二、server:编辑/etc/ssh/sshd_config文件,添加如下一行:

7、作用同上,重启ssh服务器即生效,并且每一个连接到server的ssh client都会受到这个影响,需要注意的是,这各 *** 作会让服务器的安全 *** 有所降低。

二、linux设置ssh连接超时时间linux设置ssh

一般的linux *** 都是默认安装了ssh服务,ssh的服务名一般都是sshd:servicesshdstart开启ssh服务servicesshdstop停止ssh服务servicesshdrestart重启ssh服务或者使用使用带有路径的脚本:/etc/init.d/sshdstart/etc/init.d/sshdstop/etc/init.d/restart

通过ssh连接到linux服务器,如果时间长了,可能连接会自动断开。为了保持ssh连接,需要在比较短的时间内,发生数据的传送。

要达到这个目的,你可以运行一个不断显示变化内容的程序,比如你可以使用top这个命令,然后就能够不断地显示 *** 的各个进程的状态,这样就能保持连接时间长一点。

SSH是什么?Linux如何修改SSH端口号?

由IETF的 *** 工作小组(NetworkWorkingGroup)所制定;

SSH是建立在应用层和传输层基础上的一种安全协议。

SSH传输数据是加密的,可以有效防止传输过程被截取数据保障安全。

SSH的数据是经过压缩的,所以可以加快传输的速度

ssh超时时间设置,ssh命令设置timeout-第1张图片-

首先查看一下当前linux是否已经安装SSH软件包,使用rpm-qa|grepssh

3.找到SSh服务配置文件路径一般都是在/etc/ssh这个目录下面sshd_config这个文件

1.使用VIvim编辑器,打开sshd_config这个文件,搜索找到port字段

2将光标 *** 到port22这行yy然后键盘P *** 一行,insert *** 编辑22端口为2222

3设置好之后,wq保存退出,表示已经增加了一个2222端口号啦

4.设置好之后,当然需要重启SSH服务了。

5.如果您有设置防火墙,请修改增加防火墙规则,或者直接关闭防火墙也行

SSH端口默认是22,如果要修改直接编辑22端口注意前面的“#”要去掉,然后保存重启

linux下一般是有ssh服务的,如果没有可以使用yuminstallssh进行在线安装。

三、如何解决SSH连接Linux超时自动断开

1、 *** 断开,不过经常显示无法连接;

2、 *** 阻塞,导致不能在程序默认等待时间内得到回复数据包;

3、 *** 不稳定, *** 无法完整传送服务器信息;

4、 *** 问题, *** 资源过低,无法为程序提供足够的资源处理服务器信息;

5、设备不稳定,如网线松动、接口没 *** 好等等;

6、 *** 注册时 *** 繁忙,无法回应;

7、网速过慢,如使用 *** 多线程下载,在线收看 *** 等大量占用带宽的软件,若使用共享带宽还要防范他人恶意占用带宽;

8、计算机感染了恶意软件,计算机 *** ,计算机木马等;

2、在早上上网人数少的时候注册;

3、使用加速软件,如果要下载东西尽量在没有 *** 使用需求情况下载;

5、整理 *** ,减少运行的进程,释放内存、cpu,释放c盘空间;

6、如果使用网卡,可以更换一下网卡;

四、怎么设置ssh超时自动断开连接

1.修改server端的etc/ssh/sshd_config

ClientAliveInterval 60#server每隔60秒发送一次请求给client,然后client响应,从而保持连接

ClientAliveCountMax 3#server发出请求后,客户端没有响应得次数达到3,就自动断开连接,正常情况下,client不会不响应

2.修改client端的etc/ssh/ssh_config添加以下:(在没有权限改server配置的情形下)

ServerAliveInterval 60#client每隔60秒发送一次请求给server,然后server响应,从而保持连接

ServerAliveCountMax 3#client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,server不会不响应

3.在命令参数里ssh-o ServerAliveInterval=60这样子只会在需要的连接中保持持久连接,毕竟不是所有连接都要保持持久的

五、libssh解决阻塞读的问题

使用非阻塞读、使用异步读、设置超时、使用多线程或多进程。

1、使用非阻塞读:libssh提供了非阻塞读的选项,可以在读取函数中使用非阻塞标志,这样即使数据没有准备好,读取函数也会立即返回,而不会阻塞程序。可以在sshoptionsset函数中设置。

2、使用异步读:libssh还支持异步读 *** 作,通过注册回调函数来在数据到达时进行处理,而不是主动调用读取函数。这样可以在数据到达之前执行其他任务,而不会阻塞程序。可以使用sshasyn *** eries或sshasyncparallel函数来进行异步读 *** 作。

3、设置超时:为了避免长时间等待数据而导致程序阻塞,可以设置读取 *** 作的超时时间。在指定的时间内如果没有数据到达,读取函数将返回超时错误。可以在sshoptionsset函数中设置SSHOPTIONSTIMEOUT选项来设置超时时间。

4、使用多线程或多进程:程序需要同时进行多个读取 *** 作,并且不希望某个 *** 作的阻塞影响到其他 *** 作,可以考虑使用多线程或多进程来并发处理读取任务。这样可以将不同的读取 *** 作放在不同的线程或进程中执行,避免相互阻塞。

六、如何安装与设置VMWARE ESXI ***

在服务器上放入VMWARE ESXI *** 安装盘,启动服务器,执行以下步骤:

1.将 BIOS设置为从 CD-ROM设备或 USB闪存驱动器引导

2.在出现的之一个安装引导界面中,点击Enter,确定继续安装

3.选择VMWARE *** 安装的磁盘,点击Enter

4.选择主机的键盘类型。安装后可在直接控制台中更改键盘类型

5.输入主机的根密码,密码不能留空并且要特殊字符和数字、字母结合的密码,但为了确保之一次引导 *** 时的安全 *** ,请输入不小于7位数的密码。安装后可在直接控制台中更改密码

7.安装完成后,取出安装 CD、DVD或 USB闪存驱动器。按Enter键重新启动

8.在VMware ESXi 5.5中,按F2键,输入管理员密码(在安装VMware ESXi 5.5时设置的密码),输入之后按Enter键,讲进入 *** 设置对话框。

9.进入system customization对话框,在对话框中能够完成口令修改、配置管理 *** 、测试管理 *** 、恢复 *** 设置和配置键盘等工作

10.如果需要修改VMware ESXi5.5的管理员密码,可以将光标移动到config *** e Password处按Enter键,在弹出的config *** e Password对话框中,先输入原来的密码,然后在分2次输入新的密码并按enter键将完成密码的修改

11.在config *** e Ma *** ment network选项中,可以选择管理接口网卡、控制台管理 *** 、设置VMware ESXi主机名称等。首先将光标移动到config *** e Ma *** ment network,然后按enter键,进入config *** e Ma *** ment network对话框。

12.在network Adapters选项中按Enter键,打开network Adapters对话框,在此选择主机默认的管理网卡,当主机有多块物理 *** 时,可以从中选择,并在status列表中显示出每个网卡的状态

13.在VLAN(optional)选项中,可以为管理 *** 设置一个VLAN ID,一般情况下不要对此进行设置与修改

14.在IP Config *** ation选项中,设置VMware ESXi管理 *** 。默认情况下,VMwareESXi的默认选择是Use dynamic IP address and network config *** ation,就是使用DHCP来分配 *** ,使用DHCP来分配管理IP,试用于大型的数据中心的ESXi部署,在实际使用中,应该为VMware ESXi设置一个静态的IP *** ,所以这里选择Set static IP address and network config *** ation,并设置一个静态的IP *** ,这里设置为1 *** .168.1.101,并为其设置相应的subnet *** sk和default gateway

15.在IP Config *** ation选项中,可以为我们的ESXi服务器设置一个IPv6的 *** ,默认情况下是开启IPv6服务的,是通过use ICMP stateless config *** ation(AUTOCONF),如果要设置静态的IPv6,则需要选择Do net auto *** tic config *** ation,并设置static address和Default gateway

16.在DNS Config *** ation设置页面中,设置DNS的 *** 与VMware ESXi主机名称。

17.在设置或者修改完 *** 参数后,按ESC键返回上一设置菜单时Config *** e Ma *** ment Network: Confirm,会弹出对话框,提示是否更改并重启管理 *** ,按Y确认并重新启动管理 *** ,如果不立即重启管理 *** ,可以在上一菜单中选择手动重启 *** 。

18.如果想测试当前的VMware ESXi的 *** 是否正确,是否能连接到企业 *** ,可以选择Test Ma *** ment Network,在弹出的Test Ma *** ment Network对话框中,测试到 *** *** 或指定的其它 *** 的Ping测试,在使用Ping命令并且有回应时,会在相应的 *** 后面显示OK提示

19.当我们在平时运维过程中,遇到 *** 设置错误或者是配置主机文件错误时,这时候就需要恢复一下 *** 的设置,在VMware ESXi的设置页面中,有一项叫做Network Restore Options就是 *** 的恢复,在 *** 恢复的界面中,可以恢复 *** 的设置、恢复标准交换机设置和恢复分布式交换机vDS

20.在恢复 *** 的对话框中,选择F11,则会恢复 *** ,此时,如果VMware ESXi上有虚拟机,则虚拟机会无法进行通信,如果使用的是VMware vSphere Client连接到VMware ESXi,则会造成中断,且管理 *** 会变成自动获取IP *** (DHCP)

21.如果在安装过程中没有选择正确的键盘模式,可以在设置页面中的Config *** e Keyboard选项里,重新选择和设置键盘

22.如果要启动VMware ESXi中的ESXi Shell与SSH,则在Troub leshooting Options选项中进行设置,除了使用控制台和VMware vSphere Client来管理VMware ESXi以外,还可以通过 *** 使用SSH的客户端连接到VMware ESXi并进行管理。默认情况下,VMware ESXi的SSH功能并没有启动,除此之外,还可以设置ESXi Shell的超时时间等

23.Reset System Config *** ation选项可以将VMware ESXi恢复到默认状态

七、在脚本中使用ssh时的几个注意事项

当使用这样的形式时(使用 key认证):

while read line; do ip=$(awk'

'<<<$line) ssh-n-o ConnectTimeout=3$i uptime done< file

假如此时不使用-n,则只有之一行会被处理。

3.批处理模式,在脚本中使用再合适不过(使用 key认证)

当 key认证不成功时,有可能会弹出“密码认识”,从而影响脚本运行下去,此时可以打开 BatchMode模式。

当遇到未知的主机公钥时,自动接受key。

当设置了 BatchMode时 ServerAliveInterval默认被设置成 300秒(服务端无数据传回的持续时间)。

ServerAliveCountMax相当于是重试的次数,比如下面的例子,15秒 x 3= 45秒,即当 45秒后,真正超时断开。

TCPKeepAlive打开时,便于发现 *** 的断开。当 *** 故障(比如路由器坏掉)或者远端开机、死机时,连接会主动断开,否则的话,将会等待相当一段时间后才会断开。

需要注意的是,这里的超时、无响应,仅是 ssh或者sshd无影响,假如是在远程上执行程序,程序无响应,则不能处理此时的超时,解决 *** 见《在Shell中实现异步》。

关于本次ssh超时时间设置和ssh命令设置timeout的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

标签: 设置 超时 ssh 命令 timeout

抱歉,评论功能暂时关闭!