Термінал Mac OS X - називання підключень SSH?


5

Короткий запитання полягає в тому, що я хотів би дізнатися, чи можна в терміналі надати ssh-з'єднання «дружніми» іменами?

Мої довгі міркування ...

У мене кілька кластерів серверів, що працюють за однією IP-адресою через NAT. Я можу SSH на окремих серверах у кожному кластері з різними номерами портів, наприклад:

ssh clust1 -p 2210
ssh clust1 -p 2220
ssh clust1 -p 2230

У Putty / Windows я б дав кожному з'єднанню інше ім'я ( clust1-web1 , clust1- web2 , clust1-web3 ), але в Terminal я не бачу способу це зробити. Це створює проблему, оскільки я не можу диференціювати сервер, до якого я підключаюсь, за іменем хоста, а номери портів дещо випадкові.

Відповіді:


4

Запустіть це з терміналу:

nano ~ / .ssh / config

а потім ви можете вставити хости так:

Host clust1-web1
        Hostname clust1
        User Username
        Port 2210

Host clust1-web2
        Hostname clust1
        User Username
        Port 2220

Тоді ви можете ssh, просто запустивши:

ssh clust1-web1

Для повного списку аргументів, які можна розмістити у цьому файлі, можна запустити:

man ssh_config

1

це не зовсім те саме, але ви можете зберегти кожну команду з'єднання як псевдонім.

Або якщо ви дещо не можете зробити це таким чином, просто зберігайте кожну команду з'єднання як оболонку / bashscript, можливо, з назвою connect-clust1-web1, і зберігайте їх у папці, яка також є у вашому PATH

тож ви можете просто ввести connect-clust1-web1, і ви підключитесь.


1

Ви можете налаштувати псевдоніми у своєму ~/.ssh/config:

Host clust-web1
Hostname clust1.somedomain.tld
Port 2210

(тощо)

Тоді ви можете сша на цей хост, використовуючи псевдонім:

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