Функция Bash для экспорта.bashrc на удаленный сервер
Я пытаюсь написать функцию bash, показанную ниже. Я пытаюсь проверить мои .bashrc
к целевой машине. Я хочу изменить следующую функцию двумя способами ниже.
Я хочу ввести пароль только один раз. Могу ли я кешировать пароль, введенный для scp, и использовать его для ssh.
Я также хочу выполнить
bash --rcfile
с сервера, а не с моей машины.
Мой стартовый пример кода ниже:
export_bashrc() {
scp ~/.bashrc $1:/root/ws_karthik
ssh $1
bash --rcfile /root/ws_karthik/.bashrc
}
Кто-нибудь может подсказать, как обойти эту проблему?
1 ответ
Посмотрите на sshpass. Если вы не установили инструменты управления конфигурацией, такие как: Puppet, Chef, ... Я думаю, вам следует настроить аутентификацию с открытым ключом и использовать pssh для одновременного выполнения одной и той же команды на многих серверах. (
pscp
скопировать ваш ~/.bashrc)$ ssh -t $1 'bash --rcfile /root/ws_karthik/.bashrc'
Почему вы не скопировали ~ /.bashrc в домашнюю папку пользователя ssh?