Автоматичне зберігання хост-ключа сервера в кеші з планки


21

Я намагався видавати команди за допомогою планкінгу для отримання інформації з мого зовнішнього сервера. Зауважте, що ці команди планки виконуються з двійкового файлу, який не очікує від користувача вводу. Чи є прапор, який дозволить мені змінити це повідомлення про помилку та продовжити вихід з програми?

The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n)

Дякую!


Справжня проблема полягає в тому, що або git не дає належним чином вкладатись у планк, або навпаки, плінк не сприймає його належним чином. Якщо ви запускаєте git clone, наприклад, "git bash", вхід (Y / n) переходить в bash-підказку, і bash зазвичай відповідає bash: y: command not found.
andrybak

Ви можете використовувати klink з проекту кошеняти . Це виделка шпаклівки. Там ключ: -auto-store-sshkey.
paxlo

Відповіді:


20

Спробуйте заздалегідь створити сценарій за допомогою:

echo y | plink -ssh root@REMOTE_IP_HERE "exit"

Це дозволить передати yсимволу, коли ви отримаєте ключ Store у кеші? (y / n) підказка, що дозволяє пройти всі подальші команди без необхідності введення користувача. Команда закриє SSH сесії після того, як було встановлено, що дозволяє такі команди для запуску.stdinplinkplinkexitplink

Ось приклад скрипту, який записує час зовнішнього сервера Unix у локальний файл:

echo y | plink -ssh root@REMOTE_IP_HERE "exit"
plink -ssh root@REMOTE_IP_HERE "date -t" > remote_time.tmp

Посилання на конвеєрне проекту : http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html


-1

можливо, це допоможе:

plink -auto_store_sshkey -batch 192.211.158.256 -l user -pw password command

1
-auto_store_sshkey - "невідомий варіант" для версії 0,63
Натан

Невідомо також 0,66
Йоріл

... і невідомо до 0,70
Геррат
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.