Linux

Как удаленно управлять сервером Linux с помощью SSH

Как удаленно управлять сервером Linux с помощью SSH

Управление сервером остается необходимой и иногда громоздкой задачей. Это особенно сложно с удаленными серверами или безголовыми серверами. К счастью, есть Secure Shell (SSH). Secure Shell — это сетевой протокол, который позволяет сетевым службам работать в незащищенной сети.

Разблокируйте «Шпаргалку по основным командам Linux» сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

SSH может похвастаться множеством функциональных возможностей. Есть причина, по которой это подходит для удаленного управления сервером. Узнайте, как удаленно управлять сервером Linux через SSH, от подключения до установки программного обеспечения и передачи файлов.

Что такое SSH?

SSH расшифровывается как Secure Shell. Это криптографический сетевой протокол. Используя SSH, вы можете получить доступ к терминалу и выполнять различные функции командной строки. Существуют также средства управления сервером Linux с графическим доступом. Это действительно полезно для передачи файлов, особенно когда вы не хотите или не можете вспомнить точный путь к файлу.

При использовании SSH для управления удаленным сервером Linux вам понадобится несколько вещей. Во-первых, вам нужно подготовить свой сервер для приема SSH-соединений. На устройствах, с которых вы будете подключаться, вам потребуется какое-то программное обеспечение SSH. Чтобы войти на сервер с SSH, вам нужно знать IP-адрес сервера. Однако вход через SSH с IP-адресом работает только в том случае, если вы находитесь в той же локальной сети, что и сервер. Если вы находитесь за пределами вашей сети, вы можете настроить переадресацию портов для доступа к серверу с SSH из любого места. Вы можете узнать больше о SSH в этом руководстве для начинающих по настройке SSH в Linux

Подготовка вашего сервера для принятия SSH

Прежде чем вы начнете управлять своим сервером Linux через SSH, вам необходимо подготовить свой сервер к разрешению соединений SSH. У меня есть безголовый выделенный медиа-сервер Plex. Не имея монитора и периферийных устройств, я использую SSH для управления своим сервером. При установке или обновлении программного обеспечения и передаче файлов я просто SSH на свой сервер. Моя точная установка — ThinkServer TS140, работающий под управлением Ubuntu 16.04 LTS. В зависимости от вашего оборудования и дистрибутива Linux, подготовка к SSH может немного отличаться.

Чтобы подготовить сервер Linux к приему входящих соединений, вам необходимо установить средство удаленного входа по протоколу SSH. Одним из самых распространенных является OpenSSH. В дистрибутивах на основе Debian OpenSSH доступен через основные репозитории. Откройте новый терминал ( Ctrl + Alt + T ) и введите следующую команду:

sudo apt-get update 

Это выполняет обновление и гарантирует, что у вас есть последние репозитории. Прежде чем приступить к установке OpenSSH, также проверьте наличие обновлений. В терминале запустите:

 sudo apt-get upgrade 

Никс-Server-Upgrade
После обновления и обновления откройте новую командную строку и введите:

 sudo apt-get install openssh-server 

Никс-Server-Install-OpenSSH

Настройка параметров вашего сервера SSH

После установки Open SSH на стороне сервера вы можете редактировать информацию о базовой конфигурации. Поднимите новый терминал и введите следующую строку, чтобы открыть файл конфигурации SSH:

 sudo nano /etc/ssh/sshd_config 

SSH-Config
Здесь вы можете указать различные настройки. По умолчанию ваш SSH-сервер будет работать на порту 22. Так, например, вы можете вручную изменить порт с 22 на порт по вашему выбору. Кроме того, вы можете повысить безопасность, введя максимальный номер входа в систему. Под Портом найдите строку MaxAuthTries. Вы можете ввести любое число здесь. Таким образом, чтобы сделать максимальное число попыток входа в систему из четырех, введите:

 MaxAuthTries 4 

После установки OpenSSH сервер SSH должен быть запущен. Но чтобы проверить, просто откройте терминал и запустите:

 sudo service ssh status 

SSH-Status-Бег
Это должно вернуть сообщение, что SSH включен. Чтобы запустить SSH, откройте командную строку и введите:

 sudo service ssh start 

И чтобы остановить запуск SSH, запустите:

 sudo service ssh stop 

Удаленный доступ к серверу Linux через SSH

Теперь, когда SSH установлен и работает, вы можете подключиться удаленно. Если вы входите на сервер Linux удаленно, вам потребуется IP-адрес сервера. Это должно быть 192.168.0.x. Вооружившись IP-адресом сервера Linux, вам также понадобятся средства входа через SSH с другого компьютера. Существует несколько способов удаленного входа в систему с помощью SSH.

Использование SSH в операционных системах на основе Unix

Если вы используете систему на основе Unix, такую ​​как Linux, macOS или FreeBSD, SSH доступен в командной строке. В терминале запустите:

 ssh [remote host] 

… Где [удаленный хост] — это IP-адрес, к которому вы обращаетесь. Если ваше имя пользователя отличается в удаленной системе, вы можете указать точное имя пользователя, введя:

 ssh [remote username]@[remote host] 

После ввода вам будет предложено продолжить подключение. Затем вам будет предложено ввести ваше имя пользователя, а затем спросит ваш пароль.

СШ-Y-N-Никс

Кроме того, если вы хотите вообще пропустить командную строку, вы можете войти на свой сервер Linux через сеть. На компьютере с Linux перейдите к Connect to Server и введите ваш ssh: // [IP-адрес] . Вам будет предложено указать имя пользователя и пароль.

SSH-Connect-Серверу

Основным преимуществом этого метода является то, что вы будете иметь полную графическую навигацию по папкам. Это называется SSH File Transfer Protocol или SFTP. Это делает передачу файлов намного проще. Поскольку мой сервер Linux является выделенным сервером Plex, если я не выполняю обновления, я обычно использую SFTP.

SSH с замазкой

Если вы используете ПК или Mac, вам понадобится SSH-клиент. PuTTY, вероятно, самый известный SSH-клиент. Установите PuTTY на свой компьютер, macOS или Linux. Открыв PuTTY, просмотрите раздел « Сессия» и в поле « Имя хоста» введите свой IP-адрес. Обязательно укажите правильный порт. Если используется значение по умолчанию, оставьте это как 22.

PuTTY-Nix-Host-Name

Теперь вы должны увидеть терминал с подсказкой для входа. Введите здесь имя пользователя вашего Linux-сервера.

После того как вы введете свое имя пользователя, вам будет предложено ввести пароль, если ваш сервер Linux защищен паролем. Введите его, и вы должны увидеть приветственное сообщение с информацией о вашей системе и командной строкой, как на вашем сервере Linux.

Альтернативные клиенты SSH

Хотя PuTTY остается самым популярным SSH-клиентом, существует множество альтернатив. Мой лучший выбор — Bitvise (только для Windows). Причина? Он включает в себя не только интерфейс командной строки для удаленного управления сервером Linux через SSH, но и возможности SFTP. Таким образом, он идеально подходит как для передачи файлов, так и для общего управления. Когда мне нужно просто обновить или выполнить перезагрузку, я использую Bitvise SSH Client для доступа к командной строке. Но для передачи файлов я использую графический интерфейс.

Как и в случае PuTTY или запуска SSH через командную строку в Linux, вам нужно будет ввести свой IP-адрес, имя пользователя и пароль.

Bitvise-1

Вы получите подсказку с вопросом, хотите ли вы принять сеанс. Вы можете принять только для этого сеанса или сохранить для дальнейшего использования. После этого вам будет предложено ввести пароль вашего Linux-сервера, которым вы управляете удаленно.

Bitvise-2

Подключите его, и Bitvise откроет как командную строку, так и графическое окно SSH.

Bitvise-4

Окно SFTP делает управление передачей файлов действительно простым, плюс есть традиционная командная строка SSH для большой функциональности.

Как вы можете управлять удаленным сервером Linux с помощью SSH

Хорошо, отлично! SSH настраивается как на сервере, так и на устройстве, которое вы будете использовать для управления вашим сервером. Итак, что вы можете сделать на самом деле? Все, что возможно с командной строкой Linux. Некоторые общие задачи, которые вы можете выполнить, — это установка программного обеспечения, обновление, перезагрузка, копирование файлов и даже запуск приложений с графическим интерфейсом . Например, вы можете скопировать файлы с помощью следующих команд:

 scp [remote host]:[local file] [destination directory] 
 scp [local file] [remote host]:[destination directory] 

Установка программного обеспечения просто означает подключение соответствующей команды. Когда я установил Plex на моем безголовом TS140 через SSH, например, я просто ввел:

 sudo apt-get install plexmedia server -y 

Точно так же, чтобы создать сервер WordPress , вы просто следовали бы деталям установки, но через командную строку SSH.

Что вы делаете, скорее всего, зависит от сервера и для чего он используется. Поскольку я использую автономный выделенный сервер Plex, большинство из того, для чего я использую SSH и SFTP, — это передача файлов с периодическими обновлениями программного обеспечения. Я также использовал SSH для доступа к файлам журналов и запуска тестов для тестирования производительности процессора. Если вы используете веб-сервер, вы можете сделать резервную копию вашего сайта с помощью командной строки SSH сделать резервную копию вашего сайта с помощью командной строки SSH сделать резервную копию вашего сайта с помощью командной строки . Посмотрите этот краткий учебник по командной строке Linux командной строкой Linux командной строкой , а также эти три сайта, которые помогут вам превратиться в мастера командной строки Linux.

SSH: в поисках пульта

Если вы используете сервер Linux, SSH — превосходное средство удаленного управления им. Вы сохраняете полный контроль над командной строкой и даже можете запускать приложения с графическим интерфейсом и выполнять передачу файлов. Практически безграничные возможности того, чего вы можете достичь при управлении удаленным сервером Linux через SSH. Вы можете настроить файловый сервер, медиа-сервер, игровой сервер Linux. и больше. Вы даже можете управлять безголовым Raspberry Pi. сервере, использующем SSH. Более того, многие клиентские программы SSH являются кроссплатформенными.

Как вы используете SSH и каким сервером вы управляете?

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux