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