Проблема SSH - Отключение: полученные данные для несуществующего канала 0
Журнал ниже от SSHD-сервера, когда SSH-клиент пытается подключиться. Я уверен, что у меня есть правильный ключ SSH. Я только что сравнил два сервера RHEL5. Как я красный, это означает, что сервер по какой-то причине закрыл соединение. Но какие-либо предложения, как попытаться решить проблему и найти причину?
Jul 29 20:12:11 sshd[13259]: subsystem request for sftp
Jul 29 20:12:11 sshd[13259]: channel_by_id: 0: bad id: channel free
Jul 29 20:12:11 sshd[13259]: Disconnecting: Received data for nonexistent channel 0.
ОС: RHEL 5.11, служба SSHD: по умолчанию
6 ответов
Сообщение об ошибке Disconnecting: Received data for nonexistent channel 0.
может быть вызвано неправильной конфигурацией sshd.
Проверьте, если линия Subsystem sftp /usr/lib/openssh/sftp-server
(или аналогичный) в /etc/ssh/sshd_config
указывает на правильный двоичный файл.
Другой причиной ошибки может быть неправильная настройка system shell
установка в /etc/passwd
для пользователя. источник
Я получал эту ошибку, потому что на сервере не хватало места на диске. Удаление некоторых больших файлов решило проблему, и я снова смог подключить к нему файлы SFTP.
Я только что столкнулся с тем же сообщением об ошибке с очень простой причиной - полная файловая система '/'.
Проверьте
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_time_wait
Или же
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_close_wait
Я искал решение, чтобы уменьшить количество XXX_WAIT на моем сервере
[mihamina@RKTMB ~]$ sudo ss -taupen | grep WAIT
tcp TIME-WAIT 0 0 127.0.0.1:3128 127.0.0.1:60036 timer:(timewait,15sec,0) ino:0 sk:ffff9bbf5ba65000
tcp TIME-WAIT 0 0 127.0.0.1:3128 127.0.0.1:60024 timer:(timewait,1.420ms,0) ino:0 sk:ffff9bbee4aa2300
tcp TIME-WAIT 0 0 127.0.0.1:59994 127.0.0.1:3128 timer:(timewait,54sec,0) ino:0 sk:ffff9bbf5ba64c00
tcp TIME-WAIT 0 0 127.0.0.1:60028 127.0.0.1:3128 timer:(timewait,2.467ms,0) ino:0 sk:ffff9bbee4aa2600
tcp TIME-WAIT 0 0 127.0.0.1:59946 127.0.0.1:3128 timer:(timewait,23sec,0) ino:0 sk:ffff9bbf5ba65900
tcp TIME-WAIT 0 0 127.0.0.1:3128 127.0.0.1:60032 timer:(timewait,7.045ms,0) ino:0 sk:ffff9bbee4aa2800
tcp TIME-WAIT 0 0 127.0.0.1:60030 127.0.0.1:3128 timer:(timewait,5.521ms,0) ino:0 sk:ffff9bbee4aa2a00
... # I have a Loooooottt
И я нашел https://www.lognormal.com/blog/2012/09/27/linux-tcpip-tuning/
Но если внимательно читать, они предупреждают о путанице пакетов...
В Oracle Linux 8 причиной этого сообщения был истекший срок действия пароля пользователя. Мы настроили доступ только по SFTP, и когда мы попытались получить доступ к SFTP-ресурсу, используя для этого закрытый ключuser1
мы получили ту же ошибку. В Oracle Linux 8 вы можете проверить срок действия пароля с помощью команды:
# chage -l user1
Посмотрите на строку Срок действия пароля истекает. После того, как мы сменили пароль, мы получили рабочий аккаунт.
Получен SSH2_MSG_CHANNEL_DATA для несуществующего канала 0 winscp.
Проблема возникла, потому что она была вовлечена в процесс, когда он намеревался отправить архив. Приветствую вас.