Скорее всего, неправильно стоят права на файл с ключом. Они должны быть равны 600 (а на каталог .ssh желательно поставить 700), т.е. файл больше никому, кроме владельца не доступен (по умолчанию при создании файла обычно ставится 640), владельцем файла должен быть пользователь, под которым происходит подключение.
Кавычки, ну кавычки поменяйте же. Никаких `echo`.
И если у вас GNU sed, то у него есть опция -i. Тогда команда будет выглядеть так: sed -i "s/^IP.*/IPADDRESS=$ip/g" /etc/file.conf
Ещё так можно: sed -i 's/^IP.*/IPADDRESS='$ip'/g' /etc/file.conf
Если же sed не GNU, то: sed "s/^IP.*/IPADDRESS=$ip/g" /etc/file.conf > /etc/file.conf2 && mv /etc/file.conf2 /etc/file.conf
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.