Linux/Unix SSH, PingКоманды связи FTP и Telnet
⚡ Умное резюме
Команды связи Linux, такие как SSH, PingFTP и Telnet позволяют подключаться к удаленным системам, проверять доступность сети, передавать файлы и администрировать серверы непосредственно из терминала на любой машине под управлением Linux или Unix.

Во время работы над Linux В зависимости от операционной системы вам может потребоваться связь с другими устройствами. Для этого существуют базовые утилиты, которые вы можете использовать. Эти утилиты помогают вам взаимодействовать с сетями, другими системами Linux и удаленными пользователями. На иллюстрации ниже показано, как эти инструменты связывают вашу машину с сетями и удаленными хостами.
Итак, давайте изучим их по одному: SSH, Ping, FTP и Telnet.
SSH
SSH, что расшифровывается как Secure Shell (защищенная оболочка), используется для безопасного подключения к удаленному компьютеру. По сравнению с Telnet, SSH безопаснее, поскольку соединение клиент/сервер аутентифицируется с помощью цифрового сертификата, а пароли шифруются. Поэтому он широко используется системными администраторами для управления удаленными серверами Linux.
Для входа в удаленную Linux-машину с помощью SSH используется следующий синтаксис:
ssh username@ip-address or hostname
На скриншоте ниже показано подключение терминала к удаленной машине с помощью команды ssh.
После входа в систему вы можете выполнять любые команды, которые обычно запускаете в своем терминале. Например, используйте команду `ls` для вывода списка файлов в текущем каталоге:
ls
Результат выполнения команды `ls` выглядит следующим образом.
Аналогично, выполните команду pwd, чтобы вывести текущий рабочий каталог:
pwd
Команда pwd возвращает путь к рабочему каталогу, как показано ниже.
Ping
ping Эта утилита обычно используется для проверки работоспособности вашего соединения с сервером. Также она используется для:
- Анализ сетевых и хостовых соединений
- Tracking производительность сети и управление ею
- Тестирование аппаратных и программных проблем
Синтаксис команды:
ping hostname or IP-address
Например, ping устройство по его IP-адресу:
ping 172.16.170.1
ping Эта команда отправляет пакеты на IP-адрес и сообщает об ответах, как показано ниже.
Вы также можете ping хост по его доменному имени:
ping google.com
Приведенный ниже результат показывает ping достижение хоста по его имени хоста.
В этом случае система отправляет 64-байтовые пакеты данных на IP-адрес (172.16.170.1) или имя хоста (www.google.com). Если хотя бы один из пакетов данных не возвращается или теряется, это указывает на ошибку в соединении. Проверка подключения к Интернету обычно осуществляется этим методом. Вы можете нажать Ctrl + c для выхода из программы. ping петля.
Ftp
FTP — это протокол передачи файлов. Это наиболее предпочтительный протокол для передачи данных между компьютерами. На приведенном ниже рисунке показана передача файла по протоколу FTP между локальным и удаленным компьютерами.
Вы можете использовать Ftp чтобы:
- Войдите в систему и установите соединение с удаленным хостом.
- Загружать и скачивать файлы
- Перемещайтесь по каталогам
- Просмотрите содержимое каталогов
Синтаксис для установления FTP-соединения с удаленным хостом выглядит следующим образом:
ftp hostname or IP-address
После ввода этой команды система запросит аутентификацию с использованием имени пользователя и пароля, как показано ниже.
После установления соединения и входа в систему вы можете использовать следующие команды для выполнения различных действий.
| Command | Функция |
|---|---|
| директория | Отображение файлов в текущем каталоге удаленного компьютера |
| компакт-диск «имя каталога» | Перейдите в каталог "dirname" на удалённом компьютере. |
| положить файл | Загрузите файл с локального компьютера на удаленный. |
| получить файл | Загрузите «файл» с удаленного на локальный компьютер |
| выход | Выйти |
На скриншоте ниже показаны некоторые из этих важных команд FTP, выполняемых в рамках сессии.
Telnet
Telnet поможет вам:
- Подключитесь к удалённому компьютеру под управлением Linux.
- Удаленное управление программами и администрирование.
Эта утилита аналогична функции удаленного рабочего стола, которая есть в... Windows машины. На иллюстрации ниже показано Telnet-соединение с удаленным компьютером под управлением Linux.
Синтаксис этой утилиты:
telnet hostname or IP-address
Например, подключитесь к своему компьютеру (localhost):
telnet localhost
Для демонстрации мы подключимся к вашему компьютеру (localhost). Программа запросит ваше имя пользователя и пароль, как показано ниже.
После аутентификации вы можете выполнять команды так же, как и раньше, используя терминал. Единственное отличие заключается в том, что, если вы подключены к удаленному хосту, команды выполняются на удаленной машине, а не на вашей локальной машине. Вы можете выйти из Telnet-соединения, введя команду 'logout'.
Почему SSH заменил Telnet
Telnet, один из старейших инструментов удаленного доступа, отправляет все, что вы вводите, включая имя пользователя и пароль, по сети в виде открытого текста через порт 23. Любой, кто перехватит этот трафик, сможет прочитать учетные данные, что делает Telnet небезопасным в общедоступном интернете. SSH был разработан именно для устранения этой уязвимости.
SSH превосходит Telnet по нескольким важным параметрам:
- Шифрование: SSH шифрует всю сессию через порт 22, поэтому пароли и данные не могут быть прочитаны во время передачи.
- Аутентификация: SSH проверяет подлинность сервера с помощью цифрового ключа и поддерживает вход в систему на основе ключей, который надежнее паролей.
- Integrity: SSH обнаруживает, если поток данных был изменен во время передачи.
Благодаря этим мерам защиты системные администраторы теперь используют SSH для управления удаленными серверами Linux, а Telnet сохранился в основном для быстрого тестирования или в доверенных внутренних сетях.
SSH, PingСравнение FTP и Telnet
Каждая из этих утилит решает различные задачи связи, от проверки соединения до перемещения файлов и запуска удаленных сессий. В таблице ниже приведено сравнение этих инструментов, чтобы вы могли выбрать подходящий.
| утилита | Цель | протокол | Порт по умолчанию | Зашифрованные |
|---|---|---|---|---|
| SSH | Безопасный удаленный вход и администрирование | TCP (SSH) | 22 | Да |
| Ping | Проверьте доступность хоста и измерьте задержку. | ICMP | Нет (без портов) | Непригодный |
| Ftp | Передача файлов между хостами | TCP (FTP) | 21 (20 для данных) | Нет (обычный FTP) |
| Telnet | Удаленный доступ к терминалу | TCP (Телнет) | 23 | Нет |
Для всего, что подключено к интернету, выбирайте зашифрованные варианты: SSH для удаленных сессий и SFTP или SCP (оба работают поверх SSH) для передачи файлов.

.png)





.png)


.png)
