[linux] sftp/ssh异常:ssh_selinux_copy_context getcon failed with No such file or directory

前言

  • redhat7
  • FileZilla Client 3.42.1
  • sshd配置的sftp
  • sftp登录时,发生异常。

现象

  • FileZilla Client 异常:Server unexpectedly closed network connection
  • sshd日志异常
May 31 10:30:47 localhost sshd[23380]: ssh_selinux_copy_context: getcon failed with No such file or directory
  • selinux异常:
May 31 10:30:47 localhost sshd[23368]: Accepted password for sftpabc from 3.0.1.2 port 60891 ssh2
May 31 10:30:47 localhost sshd[23368]: pam_unix(sshd:session): session opened for user sftpabc by (uid=0)
May 31 10:30:47 localhost sshd[23380]: ssh_selinux_copy_context: getcon failed with No such file or directory
May 31 10:30:47 localhost sshd[23368]: pam_unix(sshd:session): session closed for user sftpabc

分析

  • sshd服务重启,异常未消除。
  • 关闭selinux,异常未消除。
  • 修改密码,异常未消除。
  • 新建账户,新账户可以sftp登录。
  • 查sftp进程数量,发现异常。该sftp帐户有大量的进程。 getcon failed失败可能与此有关。
ps -ax | grep -v grep | grep sftpone | wc -l
------------------------------------------------
查询结果:6174
  • 查sftp/sshd连接数量,发现异常。sftp/sshd有大量的连接。getcon failed失败可能与此有关。
netstat -n | awk '/^tcp .+sshd.+$/' | wc -l
------------------------------------------------
查询结果:2058

解决办法

  • 关闭该帐户的进程。
# sftpabc 是sftp帐户名
ps -aux|grep sftpabc|grep -v grep|cut -c 9-15|xargs kill -9

参考

查看selinux日志

tail -f /var/log/secure

查看sshd日志

systemctl status sshd -l -n100

查SFTP账户的进程数量

# sftpabc 是sftp帐户名
ps -ax|grep sftpabc

你可能感兴趣的:(linux,error)