Сценарий ssh ​​запрашивает пароль

немного ssh вопрос здесь.

Я установил несколько ключей в ssh между двумя машинами, и я могу войти через ssh без пароля в терминал.

Я пытаюсь написать сценарий оболочки, который отправляет команды удаленному серверу через ssh. Когда я запускаю скрипт, он всегда запрашивает пароль ssh перед выполнением команд. Как я могу сделать так, чтобы ssh-логин в скрипте был без пароля, как через терминал?

в скрипте это похоже на ssh user @ remoteMachine «сделайте что-нибудь», ту же команду в терминале отлично работает.

(изменить) разногласия флагов

сценарий:

debug1: Next authentication method: publickey debug1: Offering RSA public key: /home/remote/.ssh/id_rsa debug1: Authentications that can continue: publickey,password debug1: Trying private key: /home/remote/.ssh/id_dsa debug1: Trying private key: /home/remote/.ssh/id_ecdsa debug1: Next authentication method: password user@192.168.1.4's password: 

Терминал

 debug1: Next authentication method: publickey debug1: Offering RSA public key: /home/remote/.ssh/id_rsa debug1: Server accepts key: pkalg ssh-rsa blen 279 debug1: read PEM private key done: type RSA debug1: Authentication succeeded (publickey). Authenticated to 192.168.1.4 ([192.168.1.4]:22). debug1: channel 0: new [client-session] debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug1: Sending environment. debug1: Sending env LANG = en_GB.UTF-8 Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-24-generic i686) 

сценарий просто

 #/usr/bin/bash ssh user@192.168.1.4 'touch ~/test' 

Я делаю скрипт исполняемым и вызываю его с

 ./script 

One Solution collect form web for “Сценарий ssh ​​запрашивает пароль”

Вы можете установить пакет sshpass на свой компьютер и после этого Для запуска команд удаленно:

 #!/bin/bash SCRIPT=' #Your commands ' sshpass -p<pass> ssh -o 'StrictHostKeyChecking no' -p <port> user@host "$SCRIPT" 

У вас также есть sshpass -f<file> и вы можете использовать файл паролей для всех ваших серверов … Итак, вы можете написать цикл для создания ssh и делать вещи автоматически …

  • ngircd отказывается подключиться через туннель ssh
  • Передача списка из двух PID для xargs только убивает первый, используя ssh
  • Какая разница между ключом openssh и ключом шпатлевки?
  • SSH перепрыгивает через прокси-цепочку носков (4/5). Host -> socks proxy -> socks proxy -> destination
  • Невозможно туннелировать через ssh без команды / получения оболочки
  • Обратный SSH - малина Pi и AWS
  • не может ssh в машину после настройки ключей
  • Аутентификация отказалась: плохое владение или режимы для файла /var/git/.ssh/authorized_keys
  • Почему SSH запрашивает мой пароль личного ключа каждый раз
  • Как узнать, могу ли я использовать ssh keypairs?
  • Запуск удаленной команды с ssh с получением «bash: / dev / fd / 63: Нет такого файла или каталога»
  • Interesting Posts

    Как получить подстроку, основанную на индексе другой строки

    Как я могу проверить, является ли оболочка логин / интерактивный / пакет в рыбе?

    Сокет подключается к портам, связанным с IP-адресом и локальным хостом

    Есть ли что-то, что создаст звуки щелчка клавиатуры?

    Загрузка изображения ядра

    Как получить всю строку в переменной цикла команды for

    Одно системное обслуживание зависит от другого

    избежание одной точки с двойной обратной косой чертой – awk

    Предупреждение о записи во время ввода сообщения zsh

    Linux обнаруживает sata ssd только с ACPI = off, но окна всегда делают

    Remap CapsLock для Escape и системы управления Wide

    Запуск сценария проекта R с аргументами в AWK в сценарии Bash (Ubuntu Linux)

    Используйте USB для синхронизации большого каталога между двумя отключенными серверами

    удалить дублируемую запись из файла1, если запись присутствует в файле2

    Необходимы ли котировки для назначения локальной переменной?

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