Сценарий 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 и делать вещи автоматически …

  • SSH-туннель с autossh
  • Команда ssh неожиданно продолжается в другой системе после завершения ssh
  • Как понять вывод из «ssh -O check» в сценариях bash?
  • Пусть удаленный сеанс ssh знает о tmux?
  • Сообщения об ошибках на физическом сервере не отображаются в сеансах шпаклевки
  • Есть ли учебник по настройке сервера хостинга?
  • SSH LocalForward - прыгающие хосты
  • Автоматически запускать команды по SSH на многих серверах
  • Различия между VNC и ssh -X
  • Проблема пересылки X11 Netscape
  • Соединение ssh отказалось от того же ПК при выходе за пределы локальной сети
  • Linux и Unix - лучшая ОС в мире.