环境
- Red Hat Enterprise Linux Server 6
问题
- Lost connection to server through ssh.
- Following error observed in
/var/log/secure
file.
sshd[24640]: fatal: mm_request_send: write: Broken pipe
决议
- Upgrade to package version
util-linux-ng-2.17.2-12.18.el6
to resolve the issue.
根源
- The issue is due to error
File size limit exceeded
for file/var/log/lastlog
8639 19:22:16 open("/var/log/lastlog", O_RDWR|O_CREAT, 0600) = 11 <0.000046>
8639 19:22:16 lseek(11, 347715084236, SEEK_SET) = 347715084236 <0.000052>
8639 19:22:16 write(11, "\x90\x9d\xb8\x56\x70\x74\x73\x2f\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x6f\x63\x61\x6c\x68\x6f\x73\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 292) = -1 EFBIG (File too large) <0.000040>
8639 19:22:16 --- SIGXFSZ (File size limit exceeded) @ 0 (0) ---
- The above error was due to large uid and gid number (10 digits).
# id user1
uid=1190805083(user1) gid=1190800513(domain users) groups=1190800513(domain users),1190801436(all users)
诊断步骤
- Check user information
# id user1
uid=1190805083(user1) gid=1190800513(domain users) groups=1190800513(domain users),1190801436(all users)
- Get strace output from SSH server.
strace -Ttfxvo sshd-server.strace -dd -s 8192 -p <ssh server pid>