ssh логін з декількома клавішами (декілька користувачів) з однієї робочої станції


0

В основному, як випливає з назви, я хотів би увійти зі своєї робочої станції на SSH-сервер, використовуючи різні облікові записи в різних оболонках. Що я хотів би зробити - це створити резервну копію всього мого облікового запису з цього сервера на моєму жорсткому диску за допомогою rsync, але, як ви знаєте, rsync може отримати з'єднання, якщо ключі були згенеровані.

У мене вже є обліковий запис з ключем для входу без пропуску. Що я зробив, це створити ключ на сервері, а потім завантажити його в папку ~ / .ssh. Я спробував це з іншим рахунком, і я змінив ім'я ключа. Потім я завантажую його в свою ~ / .ssh ... але жодного способу змусити його працювати.

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

Ура

ssh 

Відповіді:


0

За замовчуванням SSH шукає ключі з конкретними іменами, а саме ~/.ssh/id_rsa, ~/.ssh/id_dsaі ~/.ssh/id_ecdsa. Якщо ваш ключ названий чимось іншим, SSH його не знайде, якщо ви не скажете про нього. Є два шляхи для цього.

Перший - використовувати файл конфігурації клієнта SSH. Використовуйте Hostрядок, щоб відповідати імені хоста сервера, а потім встановіть IdentityFileвідповідним чином. Наприклад:

Host server1.example.com
    IdentityFile ~/.ssh/id_rsa-server1

Host server2.example.net
    IdentityFile ~/.ssh/id_rsa-server2

Другий варіант - вказати ключ у команді rsync. Для цього вам потрібно скористатися -eпараметром, щоб повідомити rsync, яким транспортом користуватися. Це виглядатиме приблизно так:

rsync -e 'ssh -i ~/.ssh/id_rsa-server1' server1.example.com:~/ ~/server1/
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.