Если вы часто получаете доступ к множеству различных удаленных систем через 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.