Работа в терминале Linux, подключение по SSH
Подключение к удаленному серверу по SSH (Secure Shell) и работа в терминале Linux являются важными навыками для системных администраторов, разработчиков и пользователей, работающих с удаленными системами. Вот как это можно сделать и какие основные команды и операции следует знать.
Подключение по SSH
Установка SSH-клиента: На большинстве современных систем Linux SSH-клиент уже установлен. Если это не так, его можно установить с помощью пакетного менеджера. Например, для Debian/Ubuntu:
Подключение к удаленному серверу: Команда для подключения к серверу по SSH выглядит следующим образом:
username
— это имя пользователя на удаленном сервере.hostname
— это адрес сервера (может быть IP-адресом или доменным именем).
Пример подключения:
При первом подключении вам будет предложено подтвердить подлинность ключа сервера. Если вы доверяете серверу, введите
yes
.Переход на другой порт (если сервер использует нестандартный порт, например 2222):
Использование ключей для аутентификации: Для повышения безопасности рекомендуется использовать пару ключей SSH вместо пароля. Для этого:
Сначала создайте ключ:
По умолчанию ключи сохраняются в
~/.ssh/id_rsa
и~/.ssh/id_rsa.pub
.Затем добавьте публичный ключ на удаленный сервер:
Основные команды и операции при работе через SSH
Взаимодействие с удаленным сервером: После подключения по SSH вы можете выполнять команды на удаленном сервере так же, как и на локальной машине.
Копирование файлов между локальной и удаленной машинами:
Для копирования файлов с локальной машины на удаленную используйте
scp
:Для копирования файлов с удаленной машины на локальную:
Использование
rsync
для синхронизации файлов:rsync
позволяет синхронизировать файлы и директории между локальной и удаленной системами:Локальный в удаленный:
Удаленный в локальный:
Перенаправление порта через SSH: Вы можете перенаправить порты, чтобы безопасно передавать данные через SSH:
Локальное перенаправление порта:
Дистанционное перенаправление порта:
Использование SSH в фоновом режиме: Если вам нужно выполнять долгие операции, которые не должны прерываться при закрытии терминала, используйте
nohup
илиscreen
/tmux
:nohup
:screen
/tmux
:
Завершение сеанса SSH
Чтобы завершить сеанс SSH, просто введите команду exit
или нажмите Ctrl
+ D
.
Эти команды и методы помогут вам эффективно работать с удаленными серверами через SSH, а также переносить и синхронизировать файлы между системами.
Last updated