👌 Как создать алиас SSH в Linux |

👌 Как создать алиас SSH в Linux

Мануал

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

Вы можете создать алиас ( псевдоним ) SSH для часто используемых систем через SSH.

Таким образом, вам не нужно запоминать разные имена пользователей, имена хостов, номера портов ssh и IP-адреса и т. д.

Кроме того, это избавляет от необходимости многократно вводить одно и то же имя пользователя / имя хоста, IP-адрес, порт no при каждом использовании SSH на сервере Linux.

Создать алиас SSH в Linux

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

Используя IP-адрес:

$ ssh 192.168.225.22

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

$ ssh -p 22 itsecforu@192.168.225.22

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

$ ssh -p 22 itsecforu@server.example.com

Где,

22 – номер порта,
itsecforu – имя пользователя удаленной системы,
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 itsecforu

Host dns
    HostName server.example.com
    User root

Host dhcp
    HostName 192.168.225.25
    User itisgood
    Port 2233

Замените значения Host, Hostname, User и Port своими собственными.

После добавления сведений обо всех удаленных хостах сохраните и выйдите из файла.

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

$ ssh webserver
$ ssh dns
$ ssh dhcp

Обратите внимание, что это относится только к текущему пользователю.

Если вы хотите сделать псевдонимы доступными для всех пользователей (для всей системы), добавьте приведенные выше строки в файл /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:

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

alias webserver='ssh itsecforu@192.168.225.22'
alias dns='ssh root@server.example.com'
alias dhcp='ssh itisgood@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

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

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

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий