SSHD принимает соединение, но закрывается после метода none

Сzsh:

for f (./*.zip(Om)) unzip $f

Где квалификатор Omglob должен быть в обратном порядке по времени модификации (новейший последний ).

С bashи GNUls:

(
  export LC_ALL=C
  eval "files=($(ls -drt --quoting-style=shell-always./*.zip))"
  for file in "${files[@]}"; do
    unzip "$file"
  done
)

Или с bash4.4+ и GNU findи GNU sortи последней версией GNUcut:

readarray -td '' files < <(
  LC_ALL=C find. -maxdepth 1 -name '*.zip' ! -name '.*' \
    -printf '%T@\t%p\0' |
    sort -zn |
    cut -zf2-)
for file in "${files[@]}"; do
  unzip "$file"
done

Если вы можете гарантировать, что имена файлов не будут содержать символы новой строки, в GNU xargsвы можете сделать:

ls -rtd./*.zip | xargs -rd '\n' -n1 unzip

Если вы можете гарантировать, что имена файлов не будут содержать пробелы, одинарные кавычки, двойные кавычки, символы обратной косой черты или последовательности байтов, которые не образуют допустимые символы, и что есть по крайней мере один не -скрытый zip-файл, с любой реализацией xargsвы могли бы сделать:

ls -rtd./*.zip | xargs -n1 unzip
1
25.08.2021, 12:52
2 ответа

Согласно этой проблеме buildroot вызов clock_nanosleep_time64или clock_gettime64проблематичен и вызывает:

The OpenSSH server on my device closes the connection abruptly

Я могу войти после добавления этого патча в исходный код openssh перед сборкой.

0
26.08.2021, 12:37

Измените UsePAM noна UsePAM yesи перезапустите sshd

service sshd restart
0
26.08.2021, 11:24

Теги

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