Не робіть цього
(натисніть Enter, щоб продовжити без парольної фрази, коли ssh-keygen
запитуєте), тому що ви не хочете вводити пароль або парольну фразу під час запуску сценарію та прибуття до scp
командного рядка.
Без автентифікації ключів та паролів з чітким текстом дуже важливо мати чіткі дозволи на оболонці, і це гарна ідея також для оболонок, пов’язаних із безпекою, без чітко-текстового пароля. Доступні права за замовчуванням для файлу сценарію (коли він створений десь у вашому домашньому каталозі)644
$ ls -l shellscript
-rw-r--r-- 1 sudodus sudodus 349 dec 23 10:54 shellscript
і ви можете дати своїм файлам сценаріїв виконувати дозволи для всіх, 755
$ chmod 755 shellscript
$ ls -l shellscript
-rwxr-xr-x 1 sudodus sudodus 349 dec 23 10:54 shellscript
але вам краще скоротити його до 600
жодного дозволу, окрім вашого власного ідентифікатора користувача, і жодного дозволу на виконання
$ chmod 600 shellscript
$ ls -l shellscript
-rw------- 1 sudodus sudodus 349 dec 23 10:54 shellscript
і ви не можете запустити його безпосередньо ./shellscript
, тому використовуйте
bash shellscript # when shellscript in the current directory
bash path-to-shellscript/shellscript # from other directories