Поиск по сайту:

Как создать псевдоним SSH в Linux

Создайте ярлыки SSH для доступа к удаленным машинам в Linux

Если вы часто получаете доступ ко многим удаленным системам через SSH, этот трюк сэкономит вам время. Вы можете создать псевдоним SSH для часто используемых систем через SSH. Таким образом, вам не нужно запоминать все разные имена пользователей, имена хостов, номера портов SSH, IP-адреса и т. д. Кроме того, это позволяет избежать необходимости повторно вводить одно и то же имя пользователя/имя хоста, IP-адрес, номер порта при каждом входе по SSH в Linux. сервер(ы).

Создать псевдоним SSH в Linux

Прежде чем я узнаю этот трюк, я обычно подключаюсь к удаленной системе через SSH, используя любой из следующих способов.

Использование IP-адреса:

ssh 192.168.225.22

Или используя номер порта, имя пользователя и IP-адрес:

ssh -p 22 sk@192.168.225.22

Или используя номер порта, имя пользователя и имя хоста:

ssh -p 22 sk@server.example.com

Здесь,

  • 22 — номер порта,
  • sk — имя пользователя удаленной системы,
  • 192.168.225.22 — это IP-адрес моей удаленной системы,
  • server.example.com — это имя хоста удаленной системы.

Я считаю, что большинство начинающих пользователей и/или администраторов Linux таким образом подключатся к удаленной системе по SSH. Однако, если вы подключаетесь по SSH к нескольким различным системам и запоминаете все имена хостов/IP-адреса, имена пользователей немного сложны, если вы не запишете их на бумаге или не сохраните в текстовом файле. Не беспокойся! Эту проблему можно легко решить, создав псевдоним (или ярлык) для SSH-соединений.

Мы можем создать псевдоним для команд SSH двумя способами.

Способ 1. Использование файла конфигурации SSH.

Это мой любимый способ создания псевдонимов.

Мы можем использовать файл конфигурации SSH по умолчанию для создания псевдонима SSH. Для этого отредактируйте файл ~/.ssh/config (если этот файл не существует, просто создайте его):

vi ~/.ssh/config

Добавьте все данные об удаленных хостах, как показано ниже:

Host webserver
    HostName 192.168.225.22
    User sk

Host dns
    HostName server.example.com
    User root

Host dhcp
    HostName 192.168.225.25
    User ostechnix
    Port 2233

Создайте псевдоним SSH в Linux с помощью файла конфигурации SSH

Замените значения Хост, Имя хоста, Пользователь. > и Порт со своим собственным. Добавив сведения обо всех удаленных хостах, сохраните и закройте файл.

Теперь вы можете подключаться к системам по SSH с помощью команд:

ssh webserver
ssh dns
ssh dhcp

Это очень просто.

Посмотрите на следующий скриншот.

Доступ к удаленной системе с использованием псевдонима SSH

Видеть? Я использовал псевдоним (например, веб-сервер) только для доступа к своей удаленной системе с IP-адресом 192.168.225.22.

Обратите внимание, что это относится только к текущему пользователю. Если вы хотите сделать псевдонимы доступными для всех пользователей (в масштабе всей системы), добавьте приведенные выше строки в файл /etc/ssh/ssh_config.

Вы также можете добавить множество других вещей в файл конфигурации SSH. Например, если вы настроили аутентификацию на основе ключей SSH, укажите расположение файла ключей SSH, как показано ниже.

Host ubuntu
    HostName 192.168.225.50
    User senthil
    IdentityFIle ~/.ssh/id_rsa_remotesystem

Убедитесь, что вы заменили имя хоста, имя пользователя и путь к ключевому файлу SSH своими собственными.

Теперь подключитесь к удаленному серверу с помощью команды:

ssh ubuntu

Таким образом, вы можете добавить столько удаленных хостов, к которым хотите получить доступ через SSH, и быстро получить к ним доступ, используя их псевдоним.

Способ 2 — использование псевдонимов Bash

Это быстрый и грязный способ создания псевдонимов SSH для более быстрой связи. Вы можете использовать команду alias, чтобы значительно упростить эту задачу.

Откройте файл ~/.bashrc или ~/.bash_profile в предпочитаемом вами текстовом редакторе:

nano ~/.bashrc 

Или,

sudo nano ~/.bash_profile

Добавьте псевдонимы для каждого SSH-соединения по одному, как показано ниже.

alias webserver='ssh sk@192.168.225.22'
alias dns='ssh root@server.example.com'
alias dhcp='ssh ostechnix@192.168.225.25 -p 2233'
alias ubuntu='ssh senthil@192.168.225.50 -i ~/.ssh/id_rsa_remotesystem'

Еще раз убедитесь, что вы заменили хост, имя хоста, номер порта и IP-адрес на свои собственные. Сохраните файл и выйдите.

Затем примените изменения с помощью команды:

source ~/.bashrc

Или,

source ~/.bash_profile

В этом методе вам даже не нужно использовать команду "ssh alias-name". Вместо этого просто используйте псевдоним, как показано ниже.

webserver
dns
dhcp
ubuntu

Доступ к удаленной системе с псевдонимом bash

Эти два метода очень просты, но полезны и гораздо удобнее для тех, кто часто использует SSH в нескольких разных системах. Используйте любой из вышеупомянутых методов, который подходит вам, для быстрого доступа к удаленным системам Linux через SSH.

Рекомендуем прочитать:

  • Разрешить или запретить доступ по SSH определенному пользователю или группе в Linux
  • Как подключиться по SSH к определенному каталогу в Linux
  • Как предотвратить разрыв сеанса SSH в Linux
  • 4 способа сохранить выполнение команды после выхода из сеанса SSH
  • SSLH - используйте один и тот же порт для HTTPS и SSH
  • Как узнать, использует ли пользователь SSH-аутентификацию на основе пароля или ключа в Linux

Статьи по данной тематике