Приложение Ssh на iPad запускает скрипт bash

ServerAuditor — это бесплатное приложение для iPad, которое позволяет подключиться к серверу по протоколу ssh. Я пытаюсь скопировать свой открытый ключ на сервер, чтобы разрешить вход без пароля. На ПК это легко — сгенерируйте терминал открытия ключа rsa и

a@A:~> cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
b@B's password:

Введите пароль, и я в порядке.

Однако это приложение имеет следующий сценарий, где $1 — это .ssh, $2 — авторизованные ключи, а $3 — открытый ключ.

if test ! -e $1;
then mkdir $1;
chmod 700 $1;
fi;
if test ! -e $1/$2;
then touch $1/$2;
chmod 600 $1/$2;
fi;
echo $3 >> $1/$2

Я думаю, что знаю, что делает скрипт bash, но почему он меняет разрешения?

Ответы (1)

Потому что учетные данные SSH никогда не должны быть доступны для чтения группой или всем. Тот факт, что серверы, которыми вы управляете, настроены неправильно и не обеспечивают соблюдение этого правила, не является хорошей новостью.

Спасибо. из того, что я читал, другие люди chmod на 604.