PuTTY 致命错误对话框 - 可以抑制它吗?

PuTTY 致命错误对话框 - 可以抑制它吗?

几乎每天,我打开电脑都会(正确地)发现前一天管理留下的六个或更多已停止运行的 PuTTY 会话。通常,通过关闭所有不活动的终端并根据需要打开新的 PuTTY 终端来清除堆栈会更容易。

但是,由于出现“PuTTY 致命错误”模式对话框,我无法从 Windows 任务栏批量关闭该组。我必须手动逐个关闭,关闭对话框,然后关闭窗口。

在此处输入图片描述

有没有一个 PuTTY 选项可以禁用此对话框?标题栏会在结束的会话后附加“(非活动)”,这对我来说已经足够好了。如果可能的话,最好仍保留“您确定要关闭此会话吗?”对话框。

答案1

恐怕您无法直接在 Putty 中隐藏这些对话框。不过,您可以使用命令行版本的 Putty (plink) 而不是窗口版本来解决这个问题。

另一种选择是下载源代码并简单地抑制消息或添加对新的 /quiet 开关的支持(毕竟,putty 是开源的)。

编辑:如果您打开“WINDOWS\WIDNOWS.C”文件并注释掉第 1111 行(无论如何在我的版本中),该错误消息将被隐藏(不太优雅,但快速而简单)。结果如下:

/*
 * Print a message box and close the connection.
 */
void connection_fatal(void *frontend, char *fmt, ...)
{
    va_list ap;
    char *stuff, morestuff[100];

    va_start(ap, fmt);
    stuff = dupvprintf(fmt, ap);
    va_end(ap);
    sprintf(morestuff, "%.70s Fatal Error", appname);
    //MessageBox(hwnd, stuff, morestuff, MB_ICONERROR | MB_OK);
    sfree(stuff);

    if (conf_get_int(conf, CONF_close_on_exit) == FORCE_ON)
    PostQuitMessage(1);
    else {
    must_close_session = TRUE;
    }
}

答案2

我会退出晚上回家,而不是第二天早上。

答案3

为了避免这个问题,我使用 Linux 服务器作为跳转点。在这里我运行screen或以及我从或tmux创建的所有远程连接。如果服务器有包,我更喜欢从启动或。screentmuxbyobuscreentmuxbyobu

答案4

不,这是服务器由于您处于空闲状态而终止您的连接。您可以通过发送 keepalive 来防止这种情况,大概每小时一次(3600 秒)

在此处输入图片描述

相关内容