Возможность подключения двух удаленных Linux-машин

У меня два удаленных компьютера, у меня есть сценарий на одном из них.
Есть часть скрипта, который должен работать на другом, тогда скрипт будет продолжать свои дальнейшие задачи / команды.
По некоторым причинам я не могу установить соединение ssh-without-password , кроме того, мне не нужны какие-либо подсказки пароля.

NB: У меня есть общий мост между ними.

  • Команда PHP exec имеет результат 0, даже если возникает ошибка
  • Как выполнить удаленную команду для существующей сессии ssh
  • Почему эта команда scp создает каталог на один уровень вверх?
  • Тоннельный аудио-чат через ssh
  • Как предотвратить запуск ssh-агента в CentOS?
  • Настройка ключей SSH для производства и DR-сервера
  • Почему я должен ssh до 127.0.0.1?
  • SSH с su и удаленной командой с использованием -c и запуска нескольких команд с параметрами
  • 3 Solutions collect form web for “Возможность подключения двух удаленных Linux-машин”

    чтобы избежать SSH-пароля:

    sudo apt-get install sshpass

    Альтернативным инструментом для установки пакета является dpkg

    скачать пакет sshpass deb

    и установите его:

    sudo dpkg -i sshpass_1.04-1_amd64.deb

    шаблон для использования следующим образом:

    sshpass -p mypassword ssh user@server

    если необходимо, чтобы избежать sudo password promt:

    ssh uder@server-abc.com "echo sudo_password | sudo -S ./script.sh"

    Объяснение последнего: если sudo запускается после ssh, он никогда не получает пароль для sudo на удаленном сервере, поэтому решение использует -S и передает пароль для sudo, как указано выше.

    Для входа без пароля вы должны создать SSH Keygen .

    Для получения дополнительной информации о предмете и способах его просмотра см .:

    https://help.github.com/articles/generating-ssh-keys.

    a. Сначала войдите в систему A в качестве пользователя a и создайте пару ключей аутентификации

    b. Теперь используйте ssh для создания каталога ~ / .ssh как пользователя b на B. (Возможно, каталог уже существует, что хорошо)

     ssh b@B mkdir -p .ssh 

    Пароль b @ B

    с. Наконец добавьте новый открытый ключ в b @ B: .ssh / authorized_keys и введите пароль b в последний раз:

     cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys' 

    b @ B: d. ssh b @ B Теперь вам не нужно вводить пароль сервера B.

    Linux и Unix - лучшая ОС в мире.