Назад | Перейти на главную страницу

Функция Bash для экспорта .bashrc на удаленный сервер

Я пытаюсь написать функцию bash, показанную ниже. Я пытаюсь .bashrc к целевой машине. Я хочу изменить следующую функцию двумя следующими способами.

  1. Я хочу ввести пароль только один раз. Могу ли я кэшировать пароль, введенный для scp, и использовать его для ssh.

  2. Я также хочу выполнить bash --rcfile с сервера, а не с моей машины.

Мой начальный пример кода ниже:

export_bashrc() {
    scp ~/.bashrc $1:/root/ws_karthik
    ssh $1
    bash --rcfile /root/ws_karthik/.bashrc  
}

Может ли кто-нибудь подсказать, как обойти эту проблему?

  1. Взгляни на sshpass. Если вы не установили инструменты управления конфигурацией, такие как: Puppet, Chef, ... Я думаю, вам следует настроить аутентификацию с открытым ключом и использовать пшш выполнять одну и ту же команду параллельно на нескольких серверах одновременно. (pscp чтобы скопировать ваш ~ / .bashrc)

  2. $ ssh -t $1 'bash --rcfile /root/ws_karthik/.bashrc'

Почему вы не скопировали ~ / .bashrc в домашнюю папку пользователя ssh?