小编Jen*_*ens的帖子

间歇性“ssh_exchange_identification:连接被远程主机关闭”错误

虽然本网站和其他网站上有很多问题都在解决这个问题,但我还没有找到一个似乎能解决我所遇到的问题。

尝试从运行 Lion 的 MBpro ssh linux 机器时,出现以下错误:

gjohnson5@Gentrys-MacBook-Pro:~$ ssh -v user@server_name
OpenSSH_5.6p1, OpenSSL 0.9.8y 5 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: Connecting to server_name[ip_address] port 22.
debug1: Connection established.
debug1: identity file /Users/gjohnson5/.ssh/id_rsa type -1
debug1: identity file /Users/gjohnson5/.ssh/id_rsa-cert type -1
debug1: identity file /Users/gjohnson5/.ssh/id_dsa type -1
debug1: identity file /Users/gjohnson5/.ssh/id_dsa-cert type -1
ssh_exchange_identification: Connection closed by remote host
Run Code Online (Sandbox Code Playgroud)

奇怪的是我间歇性地收到这个错误。有时重新启动我的机器并重试将使我进入服务器没问题。其他时候,错误仍然存​​在。偶尔,我会成功登录,关闭连接,几秒钟后尝试重新连接,然后收到错误。

现在,我尝试清除~/.ssh/known_hosts文件,但我发现尝试在同一台机器上以不同用户身份登录仍然会引发错误。我无法检查/etc/hosts.allow/etc/hosts.deny因为我无法访问服务器,不幸的是,我雇主的 IT 没有响应。然而,我无法想象这会是问题所在,因为我偶尔能够使用我的机器登录服务器。似乎问题可能出在我的机器上的某些配置上(??),尽管我对此相对缺乏经验并且不知道从哪里开始寻找。

编辑:根据请求,这是检查 MaxStartups 的结果: …

ssh remote openssh

7
推荐指数
1
解决办法
2万
查看次数

什么是 xterm 的 --enable-double-buffer 配置选项?

运行 xterm 时./configure --help有一个选项

--enable-double-buffer  enable double-buffering
Run Code Online (Sandbox Code Playgroud)

我在网上搜索并遇到了X11 Double Buffer Extension,其简介如下

双缓冲扩展 (DBE) 提供了一种在 X Window 系统框架内使用双缓冲的标准方法。双缓冲使用两个缓冲区,称为前端和后端,用于保存图像。前端缓冲区对用户可见;后台缓冲区不是。动画的连续帧被渲染到后台缓冲区中,而先前渲染的帧显示在前台缓冲区中。当新帧准备好时,前后缓冲区交换角色,使新帧可见。理想情况下,这种交换对用户来说似乎是即时发生的,并且没有视觉伪影。因此,只有完全渲染的图像才会呈现给用户,并且它们在渲染新帧的整个时间内保持可见。结果是无闪烁的动画。

为什么我希望 xterm 使用双缓冲?通常 xterm 不需要连续更新帧。将此选项用于 xterm 是否有好处?

xterm x11 configure

7
推荐指数
1
解决办法
1432
查看次数

在 qemu-system-sparc64 中为 Sparc 引导 Solaris 10 或 11

我正在尝试为 SPARC 使用引导 Solaris 10 或 Solaris 11,qemu-system-sparc64但在早期一直遇到问题。我正在使用 DVD 映像sol-10-u11-ga-sparc-dvd.isosol-11_2-text-sparc.iso可从 SUN 的 ^WOracle 网站获得。

尝试 Solaris 10:

$ qemu-system-sparc64 -m 1024 -cdrom /tank/images/sol-10-u11-ga-sparc-dvd.iso -boot d -nographic
OpenBIOS for Sparc64
Configuration device id QEMU version 1 machine id 0
kernel cmdline
CPUs: 1 x SUNW,UltraSPARC-IIi
UUID: 00000000-0000-0000-0000-000000000000
Welcome to OpenBIOS v1.1 built on Mar 12 2015 08:09
  Type 'help' for detailed information
Trying cdrom:f...
Not a bootable ELF image
Not a bootable a.out image

Loading …
Run Code Online (Sandbox Code Playgroud)

solaris qemu sparc

6
推荐指数
1
解决办法
1万
查看次数

在 Linux Alpine 3.11 上找不到 $PATH 中的 SH 脚本

我使用 Alpine Linux 3.11 作为新的 Docker 容器。

我有默认$PATH变量,内容如下:

echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Run Code Online (Sandbox Code Playgroud)

当我放置一个脚本wait-for(以 开头的shell脚本#!/bin/sh)时,/usr/local/bin它显示正常:

chmod +x wait-for
mv wait-for /usr/local/bin/wait-for
ls -l /usr/local/bin/wait-for
Run Code Online (Sandbox Code Playgroud)

产生:

-rwxr-xr-x    1 root     root          1451 May  1 16:09 /usr/local/bin/wait-for
Run Code Online (Sandbox Code Playgroud)

它也在我使用时运行 sh /usr/local/bin/wait-for用来执行它。

但是,当我进入/usr/src/并尝试跑步时,wait-for我得到了sh: wait-for: not found

我的理解是因为/usr/local/bin目录在$PATH位于该目录中,所以应该全局调用任何脚本。

我误解了什么?

/usr/src/如果我使用sh /usr/local/bin/wait-for,我可以运行文件,但如果我使用/usr/local/bin/wait-for(不带sh前缀),则不能运行,它返回sh: /usr/local/bin/wait-for: not found.

的输出/etc/fstab是:

/dev/cdrom      /media/cdrom    iso9660 noauto,ro …
Run Code Online (Sandbox Code Playgroud)

linux path shell-script alpine-linux

6
推荐指数
1
解决办法
4025
查看次数

如何让 man(1) 使用整个终端宽度?

我在 FreeBSD 上,使用宽 xterm,例如每行 132 个字符。跑步时

$ man man
Run Code Online (Sandbox Code Playgroud)

手册页的格式适合每行终端宽度 80 个字符。有没有办法让格式化程序(groff,grotty)使用我指定的线宽?

我阅读了 man(1) 和 groff(1) 的手册,但找不到合适的选项。我知道它可以完成,因为我已经看到它在某些 Linux 发行版上工作。

freebsd man terminal

5
推荐指数
1
解决办法
430
查看次数

如何使用 Firefox 在 PDF 中制作 okular 打开 http/https 链接?

我使用的是 FreeBSD,并已编译并安装了 Graphics/okular 端口(即,除了 okular 的依赖项之外,KDE4 中没有太多其他内容。)这已安装版本 1.8.0。我手动启动 X11 并startx使用 FVWM 作为窗口管理器。

当我使用 okular 打开 PDF 并单击https://en.wikipedia.org/wiki/ISO_8601的链接时,会打开一个对话框,显示

选择要用来打开文件 ISO_8601 的程序

我选择/usr/local/bin/firefox. 然后 okular 将文件 ISO_8601 下载到本地目录,$HOME/.cache/kioexec/krun/13965_0/ISO_8601并使用 Firefox 打开该文件。结果很丑陋,因为所有 CSS 样式都丢失了。

如何让 okular 不下载 URL,而是直接将其传递给 Firefox?我愿意破解 mailcaps、mime 类型,甚至在我的目录树深处提取 KDE XML 文件。

该文件可在此处获取。请参见第 4 页,ISO 链接。PDF 是使用 DocBook 和 Apache FOP 2.3 创建的,作为 PDF 的最终转换步骤。

其他阅读器(例如 qpdfview)会直接在 Firefox 中打开链接。

freebsd url firefox pdf okular

5
推荐指数
0
解决办法
1489
查看次数

如果禁用校验和,ZFS 使用非 ECC RAM 是否更安全?

我听说过死亡磨砂。但是,可以禁用 ZFS 数据集中的校验和。如果是这样,对于不使用 ECC RAM 的系统来说,情况会更安全吗?

我没有想到 NAS 或类似的东西 - 更多的是带有单个驱动器的工作站部署,只是为了使用 ZFS 卷管理和快照(并且不需要fsck)的好处。我什至不想使用冗余。

如果我禁用 ZFS 校验和,错误的内存位置是否仍会完全破坏我的存储?

zfs ram

4
推荐指数
1
解决办法
3318
查看次数

撤消 C 语法修改宏以使 exctags 能够创建原型标签

我可以tags使用 exctags ( Exuberant Ctags )成功地为 vim创建一个文件。

但是,创建允许跳转到函数原型的标签不起作用,因为系统标头使用了表单的语法修改宏

#define _EXFUN(name, proto)     name proto
Run Code Online (Sandbox Code Playgroud)

并在,例如string.h使用

char    *_EXFUN(strchr,(const char *, int));
Run Code Online (Sandbox Code Playgroud)

它为_EXFUN而不是创建了一个标签strchr

_EXFUN  /somedir/include/string.h   /^char  *_EXFUN(strchr,(const char *, int));$/;"    p
Run Code Online (Sandbox Code Playgroud)

我用这个命令创建标签:

exctags -f tags.p --language-force=c --c-kinds=p file1 file2 ...
Run Code Online (Sandbox Code Playgroud)

我上下阅读了 exctags 手册页,尝试了各种-I选项来影响宏扩展,但无济于事。有没有人解决过这个问题?

header-file macro ctags

4
推荐指数
1
解决办法
505
查看次数

如何删除由数字范围指定的消息?

delete-by-pattern 是D命令。但是我如何指定一个范围,比如从消息号 1234 到 2345?使用D类似的东西1234-2345显然会失败,因为它将其视为一种模式,而不是一系列消息编号。

mutt

3
推荐指数
2
解决办法
3260
查看次数

标签 统计

freebsd ×2

alpine-linux ×1

configure ×1

ctags ×1

firefox ×1

header-file ×1

linux ×1

macro ×1

man ×1

mutt ×1

okular ×1

openssh ×1

path ×1

pdf ×1

qemu ×1

ram ×1

remote ×1

shell-script ×1

solaris ×1

sparc ×1

ssh ×1

terminal ×1

url ×1

x11 ×1

xterm ×1

zfs ×1