sudo 命令后 SSH 连接自动关闭

sudo 命令后 SSH 连接自动关闭

我有两台服务器运行相同版本的 RedHat 6.4,但是当我sudo通过 SSH 在其中一台服务器上运行远程命令时,其中一台的行为有所不同。在 server1 上,连接在经过一段时间后自动关闭成功的 sudo命令,但在 server3 上,连接保持打开状态。

请注意,对于这些测试,sudo用户具有 NOPASSWD 标志,因此不会询问任何提示。据我所知,这些服务器上的所有配置都是相同的(它们是克隆的)。

我用这个进行了测试:

ssh -vvv user@server1 << EOF
sudo ls -l /home/
ls -l /home/
pwd
EOF

如果我在 server1 上运行它,我会得到一个文件列表。

debug3: Wrote 32 bytes for a total of 1621
total 40
drwxr-xr-x.  5 user       user       4096 Apr 26  2013 user
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug2: channel 0: rcvd eof
debug2: channel 0: output open -> drain

sudo在同一服务器上不使用命令运行我得到两个文件列表和pwd结果

ssh -vvv user@server1 << EOF
ls -l /home/
ls -l /home/
pwd
EOF

结果:

debug3: Wrote 32 bytes for a total of 1605
total 40
drwxr-xr-x.  5 user       user       4096 Apr 26  2013 user
total 40
drwxr-xr-x.  5 user       user       4096 Apr 26  2013 user
/home/user
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug2: channel 0: rcvd eof
debug2: channel 0: output open -> drain

但是,运行脚本命令sudo服务器3我得到了所有 3 个命令的结果,就像之前的测试一样。我比较了两个服务器(1 和 3)的日志输出,ssh -vvv除了连接关闭时调试行的顺序不同之外(请参阅client_input...行),一切似乎都相同。

server1(有或没有都相同sudo

[command results]
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug2: channel 0: rcvd eof
debug2: channel 0: output open -> drain
debug2: channel 0: obuf empty
debug2: channel 0: close_write
debug2: channel 0: output drain -> closed
debug2: channel 0: rcvd close

服务器3

[command results]
debug2: channel 0: rcvd eof
debug2: channel 0: output open -> drain
debug2: channel 0: obuf empty
debug2: channel 0: close_write
debug2: channel 0: output drain -> closed
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug2: channel 0: rcvd close

我想知道如何修复 server1 以便连接不会自动关闭,以便我的脚本在包含sudo命令时可以完全执行。

我已经检查过的一些选项:

  • SE Linux 已禁用
  • 该文件已使用shellpasswd正确配置/bin/bash
  • errexit 已关闭(无论如何命令都是成功的)
  • sudoers并且sshd_config两台服务器之间的配置相同

我看到的服务器之间的唯一区别是有缺陷的 server1 是老一代服务器,它是 ProLiant DL380G7相比于G8对于服务器3。我尝试过并且正在运行的其他服务器也是 G8(我只有一台 G7 可以尝试)。我不明白硬件如何导致此类问题。

相关内容