ssh: переадресація відомих_хостів


1

У запуску ssh з переадресацією агента. Це дозволяє мені робити hg / git тягне з мого сервера із систем, на які я отримав право на основі моїх локальних

тобто

ssh -A myserver
hg clone ssh://myreposerver/repo

Однак мої місцеві відомі_хости не використовуються для очищення відомих хостів. Це означає, що мені доведеться набрати "так" після перевірки правильності хоста. Це само по собі не стільки проблема, але я все це автоматизую, тому я ніколи не бачу підказки для введення.

тобто я справді роблю це:

ssh -A myserver "hg clone ssh://myreposerver/repo"

Звичайно, я міг би просто скопіювати весь відомий файл_hosts, але це не дуже елегантно і викликає проблеми з технічним обслуговуванням. Наприклад, кожен проект працює за власним обліковим записом користувача, щоб забезпечити додатковий рівень безпеки, і я не хочу копіювати файл відомих_хостів у кожного користувача.

Будь-яка ідея, як зробити переадресацію "відомих_хостів"?

=====

EDIT для вирішення:

ssh -t -A myserver "hg clone ssh://myreposerver/repo"

Здійснює розподіл псевдоти, що на практиці означає, що я можу принаймні надіслати "так" на віддалений виклик ssh(тобто сам викликається hg)


1
Я думаю, що це питання краще підійде на сервері ServerFault
Пітер Ментон

Один обхід - це пробіг ssh-keygen -R yourserver && ssh-keyscan -H yourserver >> ~/.ssh/known_hosts. Не впевнений, чи можливо переслати ваш відомий файл_hosts.
ZachB

(Однак це вразливо для атак MITM. Додавання конкретних ключів до вашого known_hostsфайлу, мабуть, найкращий варіант.)
ZachB
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.