Сервер не может подключиться по SSH

" --" используется для обозначения конца опций и, таким образом, начала аргументов. Он говорит команде рассматривать все, что следует за ним, как аргументы, а , а не , как опции, даже если что-то может выглядеть как опция. Это используется в нескольких командах, а не только в ls.

Это предотвратит блокировку аргументов командой, (например. имена файлов ), которые начинаются с дефиса (-)или двух (--), что в противном случае может вызвать ошибку (нет такой опции )или непредсказуемый результат (, если аргумент с дефисом на самом деле является допустимой опцией ),потому что команда попытается интерпретировать его как опцию (, а не как аргумент ).

Например, предположим, что одним из ваших аргументов является файл с газетной статьей:

-No Collusion, President exclaims - Washington Post.html

Предшествующий «--» предотвратит обработку «-Нет» как опции.

Это особенно важно при использовании джокеров (*), как в вашем примере, потому что вы никогда не узнаете заранее, могут ли один или несколько файлов из нескольких подкаталогов -начинаться с дефиса.

2
29.04.2020, 04:29
1 ответ

Я понимаю, что этот вопрос возник почти год назад, но я тоже столкнулся с этой проблемой, и я нашел этот вопрос в других местах в Интернете.

Суть:

  • Вы используете CentOS 6
  • Вы подключаетесь к серверу SSH, клиенту сразу отрывается, иногда выплевываетdup() in/out/err failed
  • Журналы показывают успешное подключение и то, что клиент закрывает связь.

Случилось так, что ваш сервер получил неправильное обновление OpenSSH -5.3p1 -269.el6.x86 _64

Вы можете проверить это, запустив :yum --showduplicates list openssh-server\*

Вам необходимо удалить эту версию и установить поверх нее старую версию:

rpm -qa openssh*
rpm -e --nodeps openssh-server-5.3p1-269.el6.x86_64
rpm -e --nodeps openssh-5.3p1-269.el6.x86_64
rpm -e --nodeps openssh-clients-5.3p1-269.el6.x86_64
yum -y update openssh

В моем случае исполняемый файл ssh также был установлен как неизменяемый, проверьте наличие флага I:

lsattr /usr/sbin/sshd

Затем отключите:

chattr -i /usr/sbin/sshd

Затем вы можете вручную повторно -установить сервер openssh -:

yum install  openssh
yum install  openssh-server
yum install  openssh-clients

Я бы перезагрузился, но можноservice sshd restart

Версия теперь должна быть:

[root@server ~]# ssh -version
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013

Источники:
https://www.godaddy.com/community/VPS-Dedicated-Servers/SSH-accepting-connection-then-dropping-connection/m-p/161332
https://forums.cpanel.net/threads/error-rexec-of-usr-sbin-sshd-failed-no-such-file-or-directory.678129/
https://forums.cpanel.net/threads/unable-to-ssh-or-sftp-able-to-access-whm.671209/

0
19.03.2021, 02:26

Теги

Похожие вопросы