Домашня » як » Використовуйте SSH конфігураційний файл для створення псевдонімів для хостів

    Використовуйте SSH конфігураційний файл для створення псевдонімів для хостів

    Цей трюк призначений для користувачів Linux і SSH, які часто входять до віддалених систем. Потрібно повторно вводити ту ж саму інформацію, що повторює розум, але використання конфігураційного файлу SSH робить процес набагато зручнішим.

    Досить легко повернути

    scp -P 50001 [email protected]: somefile ./somefile

    ssh -p 50001 [email protected]

    щось швидко:

    scp remotehost: somefile ./somefile

    ssh remotehost

    Окрім номерів портів, адрес і імен користувачів, можна вказати ключові файли, інтервали часу та інші параметри. Все, що потрібно, - це один маленький файл.

    Запустіть текстовий редактор і вкажіть його на цей файл:

    ~ / .ssh / config

    Крім того, ви можете помістити вміст та зберегти його у цей файл, але краще переконатися, що його відкрити, якщо він вже існує. Ось основний формат того, що потрібно поставити (або додати до того, що у вас є).

    Замініть "your_alias_name" на короткий назву для цього з'єднання. Щось на зразок «дому», «роботи» або «asdf» має бути достатньо. ;-)

    Замініть ім'я користувача та веб-адресу (або IP-адресу для цілей у вашій мережі) замість remote.sshserver.com. Нарешті, якщо ви використовуєте користувальницький порт (будь-яке інше, ніж 22, типове значення), вкажіть це. В іншому випадку можна пропустити цей останній рядок.

    Далі, я створив пару ключових файлів на моєму віддаленому сервері для використання, так що мені не потрібно було вводити пароль кожного разу. Для отримання додаткової інформації зверніться до розділу Як віддалено скопіювати файли через SSH, не вводячи пароль, і перейдіть до розділу "SSH і SCP без паролів" для всіх деталей.

    Тепер ви можете додати додаткову лінію та вказати її на ключовий файл.

    IdentityFile ~ / path / to / id_file

    Давайте додамо функцію "зберегти життя" до нашого з'єднання, чи не так? Це дозволить запобігти завершенню підключення, оновлюючи підключення кожні X секунд, максимальна кількість разів:

    ServerAliveInterval X

    СерверAliveCountMax Y

    Наш приклад оновлюватиметься кожні 2 хвилини протягом максимум 30 разів поспіль. Це означає, що вона припиниться після години. Це працює з вашим клієнтом, незалежно від налаштувань вашого сервера.

    Цим способом можна додати кілька серверів, додавши інший розділ з розділом Host. І, якщо ви хочете створити набір параметрів за замовчуванням, ви можете встановити значення хоста на одну зірочку (*). Ось чудовий приклад файлу:

    Значно краще!

    Це зручно для ситуацій, коли створення псевдоніма bash не є опцією. Це також полегшує відстеження всіх опцій на основі SSH (з боку клієнта) в одному зведеному місці. Якщо ви плануєте використовувати це для сценаріїв, ви також можете використовувати

    BatchMode - так

    вимкнути підказки для введення паролів. Звичайно, вам доведеться перевірити автентичність за допомогою ключових файлів.

    Якщо ви хочете більше поглянути на опцію StrictHostKeyChecking, переконайтеся, що Ви вивчаєте інсульти та виходи OpenSSH на вашому ПК з Linux. Звичайно, також є рог достатку опцій, доступних вам на сторінці OpenSSH.