几乎每天,我打开电脑都会(正确地)发现前一天管理留下的六个或更多已停止运行的 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
创建的所有远程连接。如果服务器有包,我更喜欢从启动或。screen
tmux
byobu
screen
tmux
byobu
答案4
不,这是服务器由于您处于空闲状态而终止您的连接。您可以通过发送 keepalive 来防止这种情况,大概每小时一次(3600 秒)