ssh между двумя Linux-серверами - открытый ключ запрещен в разрешении

Это упоминается в качестве примера в man sox :

разбивает входной файл на несколько файлов продолжительностью 30 секунд. Каждое имя выходного файла будет иметь уникальный номер, как указано в разделе «Выходные файлы».

 sox infile.wav output.wav trim 0 30: newfile: restart 
 

Итак, если ваши файлы wav находятся в каталоге ~ / myfiles , и вы хотите создать разделенные версии в ~ / split вы можете сделать

mkdir ~/split
cd ~/myfiles
find . -name '*.wav' \
 -exec sh -c 'mkdir -p ~/split/$(dirname "{}")' \; \
 -exec sox {} ~/split/{}  trim 0 10 : newfile : restart \;
1
06.04.2017, 06:53
1 ответ

Причина, по которой ssh-copy-idне работает, заключается в том, что для передачи идентификатора требуется включить аутентификацию по паролю. На справочной странице этой утилиты:

ssh-copy-id is a script that uses ssh(1) to log into a remote machine (presumably using a login password, so password authentication should be enabled

Безопасная аутентификация другим способом невозможна, так как идентификатор еще не скопирован. Если бы вы могли запустить эту команду без предварительной аутентификации, любой мог бы добавить свой идентификатор на сервер.

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

4
27.01.2020, 23:19

Теги

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