У меня нет пароля ssh, который разрешен между моими двумя серверами a и b. Поэтому я использую sshpass для подключения к серверу b из a.Измените файл/etc/hosts с помощью сценария оболочки
У меня есть требование добавить записи хоста в/etc/hosts сервера b из. Но пользователь, который я регистрирую на сервере b, является пользователем без полномочий root, но имеет права sudo для редактирования файлов, принадлежащих root.
Как добавить записи хоста в/etc/hosts сервера b с сервера a через скрипт оболочки при использовании sshpass.
Вот сценарий, который был судим:
#!/bin/bash
export SSHPASS="password"
SSHUSER=ciuser
WPC_IP=10.8.150.28
sshpass -e ssh -o UserKnownHostsFile=/dev/null -o 'StrictHostKeyChecking no' [email protected]$WPC_IP "echo test >> /etc/hosts"
Выход:
bash test.sh
Warning: Permanently added '10.8.150.28' (RSA) to the list of known hosts.
bash: /etc/hosts: Permission denied
Спасибо.
Можете ли вы опубликовать команду, которую вы пробовали, и как она потерпела неудачу? –
@thatotherguy: обновленный вопрос. благодаря – user2714227