К основному контенту

👌 Как создать алиас 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 webserverHostName 192.168.225.22User itsecforuHost dnsHostName server.example.comUser rootHost dhcpHostName 192.168.225.25User itisgoodPort 2233

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

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

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

$ ssh webserver
$ ssh dns
$ ssh dhcp

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

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

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

Например, если вы настроили аутентификацию на основе ключа SSH, укажите расположение файла ключа SSH, как показано ниже.

Host ubuntuHostName 192.168.225.50User senthilIdentityFIle ~/.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.

Комментарии


Дистанционная компьтерная помощь, удаленная компьютерная помощь онлайн.

Популярные сообщения из этого блога

Лучшие плагины для OBS Studio

Open Broadcast Software или OBS - это свободное программное обеспечение с открытым исходным кодом для стриминга аудио и видео данных в сеть интернет. Программа полностью кроссплатформенная и может работать в Windows, Linux или MacOS. Это отличная альтернатива для таких программ, как Wirecast и XSplit. OBS использует для вещания стандартный протокол обмена сообщениями в реальном времени, а поэтому может транслировать данные в любой сервис, поддерживающий это, например, Yotube. Несмотря на широкие возможности OBS, программа поддерживает еще и множество плагинов. В этой статье мы рассмотрим лучшие плагины для OBS Studio, которые вы можете использовать. Содержание статьи: Лучшие плагины OBS Studio 1. Browser Source Plugin 2. Video Source Plugin 3. Simple Scene Switcher 4. DirectShow Audio Source 5. CLR Browser Source 6. OBS Remote 7. AMD Advanced Media Framework Encoder 8. Text Source Plugin Выводы Лучшие плагины OBS Studio Чтобы найти плагины OBS Studio для Video пользователям пр…

Лучшие аналоги Paint для Linux

Когда я работал в Windows, я часто использовал стандартную программу редактора изображений Windows - Paint. Не всегда нужен очень и многофункциональный инструмент вроде Photoshop или Gimp. Иногда, чтобы подправить ту или иную картинку, дорисовать на ней несколько фигур или вставить текст достаточно простого, легкого в освоении графического редактора вроде Paint. В Linux таких программ довольно много. В этой инструкции мы рассмотрим лучшие аналоги Paint для Linux. В этот список не будут включены такие программы, как Gimp и Krita, ведь это полнофункциональные графические редакторы, векторные редакторы, такие как Inkscape мы тоже рассматривать не будем. А теперь перейдем к списку. Содержание статьи: KolourPaint MyPaint Gnome Paint XPaint Pinta mtPaint GPaint Rassam-paint Выводы KolourPaint На первом месте в списке аналогов Piant для Linux будет KoloutPaint. Это стандартный графический редактор для окружения рабочего стола KDE. Он поддерживает множество форматов изображений PNG, J…

Подключение OneDrive в Linux

OneDrive (Ранее известный как SkyDrive) это популярное облачное хранилище файлов от Майкрософт. Сейчас OneDrive бесплатно предоставляет 7 гигабайт пространства новым пользователям. Как вы знаете OneDrive хорошо интегрирован с другими продуктами компании  Microsoft. В OneDrive Также есть официальный клиент который автоматически загружает ваши видео и фотографии с камеры в облако. Но к сожалению этот клиент недоступен для операционных систем семейства Linux. Но не все так плохо. Сообщество открытого программного обеспечения уже нашло решение. Это opedrive-d от Boilermaker. Запустившись как демон программа автоматически синхронизирует локальную папку с облаком OneDrive. Содержание статьи: Установка Onedrive-d в Linux Настройка Синхронизация локальной папки с OneDrive Установка Onedrive-d в Linux Несмотря на то что onedrive-d разрабатывается для Ubuntu/Debian, CentOs/Fedora/RHEL поддерживается тоже хорошо. Для установки достаточно набрать несколько команд: $ git clone https://gith…