Средство командной строки pdfinfo является частью пакета xpdf:
brew install xpdf
Этот пакет устанавливает множество вещей, включая pdfinfo.
Чтобы использовать ТОЛЬКО аутентификацию по паролю и ничего другого, установите соответствующий параметр в командной строке:
ssh -o PreferredAuthentications=password user@example.com
Количество повторных попыток не полностью настраивается на стороне сервера. Из man 5 ssh_config
:
NumberOfPasswordPrompts Specifies the number of password prompts before giving up. The argument to this keyword must be an integer. The default is 3.
Либо установите это в вашем ssh_config
, либо установите опцию в командной строке:
ssh -o NumberOfPasswordPrompts=n user@hostname
От
man 5 sshd_config
MaxAuthTries Задает максимальное количество попыток аутентификации, разрешенное для одного соединения. Когда количество отказов достигает половины этого значения, регистрируются дополнительные отказы. По умолчанию - 6.
Поэтому, если вы закомментируете MaxAuthTries и перезапустите sshd, у вас должно быть 6 попыток.
Стандартный ввод данных недоступен для ваших удаленных команд. Что вы можете сделать, так это использовать флаг bash "-s" для чтения команд со стандартного ввода:
Из руководства bash:
-s If the -s option is present, or if no arguments remain after
option processing, then commands are read from the standard
input. This option allows the positional parameters to be set
when invoking an interactive shell.
Итак, это должно делать то, что вы хотите:
#!/bin/bash
#input server names line by line in server.txt
cat server.txt | while read line
do
sshpass -p password ssh root@$line bash -s << EOF
hostname
uname -r
EOF
done
См. Также: https: / /stackoverflow.com/questions/305035/how-to-use-ssh-to-run-shell-script-on-a-remote-machine
121---40354-Параметр MaxAuthTries определяет максимальное количество попыток аутентификации, разрешенное для одного соединения. Когда количество отказов достигает половины этого значения, регистрируются дополнительные отказы. Это должно быть установлено на 1.