Функция 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 ответ

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

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

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

Другие вопросы по тегам