当我通过 ssh 连接到某些服务器时,它会超时并“冻结”终端(不接受输入,不会断开连接,不能 Ctrl-C 终止 ssh 进程或任何其他东西)。
这是在 Ubuntu 中,gnome-terminal虽然它似乎暂停了终端输入/输出,但不影响 GNOME 终端软件本身的操作。gnome-terminal与其说是令人讨厌的 ssh 不一致,不如说是一个错误。
那么,有没有办法阻止/从已超时的 ssh 连接中恢复终端?
我有一个奇怪的问题:当我使用 PuTTY 和 SSH 连接到本地Windows 7上托管在VMware 中的 Linux 服务器时,我经常收到错误消息,然后 PuTTY SSH 窗口处于非活动状态。通常我可以使用 PuTTY 登录服务器并执行某些操作,但是在随机时间(大约一两分钟)后,我收到该错误。有时我什至无法登录,出现超时错误。"Network error: Software caused connection abort"
我想我的 VMware Player 有问题,因为我在 VMware 中托管了另一个 Ubuntu 桌面作为代码存储库服务器,并且当我执行 SVN 更新/提交时,它经常出现超时错误。但是,我也猜测 Windows 7 有一些怪癖,因为在 VMware 中托管的相同 Ubuntu 服务器作为代码存储库在 Windows Vista 上运行得非常好!在我从 Windows XP 迁移到 Windows Vista 再到 Windows 7 之后,似乎所有不好的事情都发生了!
这个问题的原因可能是什么,如何解决?
我进行了谷歌搜索并应用了所有方法来提供帮助,包括:
TCPKeepAliveClientAliveInterval要900和ClientAliveCountMax到35。但这些都行不通!PuTTY 中的 SSH 会话在一段时间后仍然中断!
我关闭了 Linux 服务器防火墙和 …
我想更改 Chrome 中的默认超时。在 Firefox 中,我可以设置network.http.connection-timeoutin的值about:config- 但如何在 Chrome 中做到这一点?
我的~/.tmux.conf:
set -g prefix C-a
unbind C-b
bind C-a send-prefix
bind-key o split-window -v
bind-key e split-window -h
bind-key w kill-pane
Run Code Online (Sandbox Code Playgroud)
(使命令键与 GNOME 终结者相同)
情况:将窗口水平拆分为2个窗格后,切换到带有Ctrl+a Up箭头的窗格后,我必须等待一段时间(2-3秒)才能在此窗格中查看shell历史命令。因为如果我Up再次按,它将切换回另一个窗格,而不是向我显示 shell 历史命令。我怎么能拒绝这个?
当我离开 Linux 计算机一段时间时,系统会锁定,我必须输入密码才能解锁。
如何更改系统锁定前的时间?
我已经搜索了所有的 GUI 菜单,但没有找到任何东西。有一些设置,/etc/login.defs但它们似乎都适用于登录系统,而不是初始登录后超时。
我正在运行 Linux Mint 10。我也在测试其他一些发行版(Debian、OpenSuse、Fedora、PCLinuxOS 和 Arch),所以我正在寻找发行版特定的和通用的解决方案。
当我加载一个由于某些原因无法连接的页面时,在 Firefox 显示错误“连接已超时”之前,我将等待大约三分钟。我想将 Firefox 连接超时值更改为 20 秒。我在这里找到了一些东西/sf/ask/93961731/,但它没有提到如何设置连接超时值,请帮忙!
抱歉,这可能是一个愚蠢的问题,但是当我去终端并输入时,我注意到一些奇怪的事情
ping -o mysite.com
Run Code Online (Sandbox Code Playgroud)
然后我收到了消息...
Request timeout for icmp_seq 0
Run Code Online (Sandbox Code Playgroud)
但是当我访问我的网站时,它很好。这是否值得关注(即这对我的最终用户意味着什么?我的网站是否太慢?)或者因为我可以通过浏览器访问它,我应该忽略这条消息吗?
另外,这是否应该与我的托管公司一起提出?我自己不控制服务器...
更新
我刚刚联系了我的托管服务提供商 (BlueHost),了解到他们出于安全原因禁用了所有 ICMP 数据包,包括 ping。
我有一个小型本地网络,它搭载在一个固定 WiFi 上,我ssh在 OS X 上使用-oServerAliveInterval=240PuTTY 0.62 在 Windows 7 Professional 上建立到我的 Linode、Hetzner 和其他服务器的连接。
使用 PuTTY,我选择Connection→Sending of null packets to keep session active到 240。Enable TCP keepalives (SO_KEEPALIVE option)默认关闭。
当我的互联网暂时关闭大约一分钟(必须在强制门户上重新进行身份验证)时,PuTTY 几乎总是丢失我拥有的所有打开的 ssh 会话,尤其是那些有任何类型活动的会话,但 OS X 上的 OpenSSH只要我的互联网在大约一两分钟内恢复,就永远不会丢失任何会话,即使我实际上尝试在 ssh 中输入一些内容,并且在整个 60 秒左右的时间内没有看到任何回复,直到我的连接再次处于活动状态。(所以我确信始终保留 NAT 状态。)
我可以阻止 Windows / PuTTY 抢先丢弃良好的连接吗?
在我看来,好像 SO_KEEPALIVE 或类似的东西在 Windows 中实际上是默认开启的,并且检测陈旧连接的超时时间太小了。我想将它增加到几秒钟以上,类似于 OS X 如何不受这些短暂的临时中断的影响,只要中断只有几百秒并且低于-oServerAliveInterval(times ServerAliveCountMax)的值。
我正在制作一个 bash 脚本供我自己使用。如何在特定时间(如 20 秒)运行命令然后终止它?我尝试了很多解决方案,但没有任何效果。我也尝试了该timeout命令但没有成功。请给我一些解决方案。
例如:我想在脚本中运行此命令并在 10 秒后终止它
some command
Run Code Online (Sandbox Code Playgroud) 我有许多加入 Windows 2012 R2 域的多宿主 Windows 10 客户端 VM。Ethernet1 与域控制器(没有转发器或访问根服务器)连接到 LAN,Ethernet2 连接到可以访问 Internet 的 LAN,Ethernet0 和 Ethernet3 都断开了媒体连接。来自域控制器的记录查询返回得很好,但来自 Internet 的记录查询需要 10 秒加上我的 ISP 的 DNS 服务器返回响应所需的时间。如果我直接通过nslookup名称查询我的 ISP 的 DNS 服务器会被迅速解析(< 1 秒),如果我只是在nslookup没有指定 DNS 服务器的情况下运行,则查询超时并且名称永远不会解析,如果我尝试 ping DNS 名称它在解析名称之前需要 > 10 秒。
我环顾了 Technet,但似乎还没有关于 Windows 10 的任何文档。我发现的最好的是:
http://blogs.technet.com/b/networking/archive/2009/06/26/dns-client-resolver-behavior.aspx http://blogs.technet.com/b/stdqry/archive/2011/12 /15/dns-clients-and-timeouts-part-2.aspx
这表示我应该期望我的客户端查询 Ethernet1 的主 DNS 服务器,等待 1 秒响应超时,然后查询 Ethernet1 的辅助 DNS 服务器和 Ethernet2 的主 DNS 服务器,但这似乎不是正在发生。该文档继续说,在 10 秒后(以及更多 3 轮超时更长的 DNS 查询),所有适配器的 DNS 解析都将完全失败,但客户端的行为给人的印象是它甚至在尝试之前花费了 10 秒将 DNS 服务器用于第二个适配器。
如果没有我(或你)打开 …
timeout ×10
connection ×2
linux ×2
networking ×2
putty ×2
ssh ×2
bash ×1
dns ×1
firefox ×1
linux-mint ×1
multi-homed ×1
ping ×1
tcp ×1
terminal ×1
time ×1
tmux ×1
vmware ×1
windows ×1
windows-10 ×1
windows-7 ×1