но я не понял, почему это лучше, чем открытие mysql сервера непосредственно для интернет-порта. причина в так или иначе, хакер мог скот вызывать порт для паролей
Простой ответ - то, что существует культура, которая доверяет SSH, чтобы сделать безопасность лучше, чем MySQL. Сторонник подхода SSH может утверждать, что протокол обмена пароля MySQL был поставлен под угрозу в прошлом, таким образом, лучше полагаться на SSH.
Вы правы, все же. Пароль SSH может быть груб вызванный почти так легко, как пароль MySQL может.
К счастью, SSH поддерживает много методов аутентификации, при этом пароли являются только одним из них. Для интернет-хостов направления я видел, что sys администраторы отключают аутентификацию по паролю полностью, выбирая вместо этого более сильные методы, как аутентификация с открытым ключом. См. RSAAuthentication в sshd_config (5), и также ssh-keygen (1) для получения дополнительной информации об аутентификации с открытым ключом.
Надеюсь, это поможет!
your_script <5000_lines.dat
В свое время вам следует проверить для "не EoF" и поместите , прочитав
в цикл.
Вы можете использовать цикл for?
for i in {1..5}
do
echo "I have $i bottle(s) of Mountain Dew"
done
I have 1 bottle(s) of Mountain Dew
I have 2 bottle(s) of Mountain Dew
I have 3 bottle(s) of Mountain Dew
I have 4 bottle(s) of Mountain Dew
I have 5 bottle(s) of Mountain Dew
Вы даже можете выполнить цикл в обратном направлении!
for i in {5..1}
do
echo "I have $i bottle(s) of Mountain Dew"
done
I have 5 bottle(s) of Mountain Dew
I have 4 bottle(s) of Mountain Dew
I have 3 bottle(s) of Mountain Dew
I have 2 bottle(s) of Mountain Dew
I have 1 bottle(s) of Mountain Dew
Попробуйте следующее:
yes "" | while ....
Это отправляет поток новых строк, который может использовать ваше while-тело.