ssh

Включить SSH-сервер в Debian

Включить SSH-сервер в Debian

Как включить SSH-сервер для удаленного входа в Debian 9

В этой статье я покажу вам, как установить и настроить SSH-сервер в Debian 9 Stretch для удаленного входа в систему. Давайте начнем.

Установка SSH-сервера:

Сначала обновите кеш репозитория пакетов apt в вашей операционной системе Debian с помощью следующей команды:

$ sudo apt-get update

Кеш репозитория пакетов apt должен быть обновлен, как вы можете видеть на скриншоте ниже.

В Debian SSH-сервер поставляется как пакет openssh-server. Чтобы установить OpenSSH в Debian, выполните следующую команду:

$ sudo apt-get install openssh-server

Нажмите 'y', а затем нажмите продолжать.

Сервер OpenSSH должен быть установлен.

В Debian по умолчанию сервер OpenSSH запускается автоматически после установки. Вы также можете проверить, запущен ли на нем сервер OpenSSH, с помощью следующей команды:

$ sudo systemctl status ssh

Вы должны увидеть статус «активен (работает)», как показано на скриншоте ниже. Это означает, что SSH-сервер запущен.  Он также прослушивает порт 22.

Если в любом случае сервер OpenSSH не запущен, вы можете запустить следующую команду, чтобы запустить сервер OpenSSH.

$ sudo systemctl start ssh

Удалите SSH-сервер из автозагрузки:

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

$ sudo systemctl stop ssh

Теперь, если вы проверите статус своего сервера OpenSSH, вы должны увидеть, что он не работает, как показано на скриншоте ниже.

Теперь отключите сервер OpenSSH от запуска с помощью следующей команды:

$ sudo systemctl отключить ssh

Запустите OpenSSH Server при загрузке:

Если вы хотите снова запустить сервер OpenSSH при загрузке, просто выполните следующую команду:

$ sudo systemctl включить ssh

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

$ sudo systemctl start ssh

Если вы сейчас проверите статус сервера OpenSSH, вы увидите, что он работает, как показано на скриншоте ниже.

Подключение к SSH серверу удаленно:

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

Чтобы узнать, какой IP-адрес у компьютера, на котором запущен SSH-сервер, выполните с этого компьютера следующую команду:

$ ip a

На скриншоте видно, что IP-адрес компьютера, на котором установлен SSH-сервер, 192.168.10.82

Теперь, чтобы подключиться к этому компьютеру с другого компьютера, выполните следующую команду:

$ ssh ИМЯ ПОЛЬЗОВАТЕЛЯ @ ХОСТ / IP_ADDR

Я буду подключаться к SSH-серверу как пользователь shovon и с IP-адресом 192.168.10.82 из моего Ubuntu 17.10 машина.

$ ssh shovon @ 192.168.10.82

Как только вы нажмете , вы должны увидеть следующее приглашение, если вы впервые подключаетесь к серверу SSH, то есть.

Просто введите «да» и нажмите .

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

Вы должны быть подключены к SSH-серверу как этот пользователь. Имя хоста изменено с linuxhint-pc на linuxhint, как вы можете видеть на скриншоте ниже.

Вы можете дополнительно проверить, что вы подключены к удаленному серверу, с помощью следующей команды:

$ ip a

Вы можете видеть, что IP-адрес 192.168.10.82! IP нашего SSH-сервера!

Здесь вы можете запустить любую команду и управлять удаленным сервером с помощью SSH. Вы даже можете купить общедоступный IP-адрес и управлять своим сервером из любой точки мира.

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

$ exit

Видеть? Вы снова вошли в систему "linuxhint-pc".

root-доступ к удаленному серверу по SSH:

Теперь, если вам нужен root-доступ к удаленному серверу, вы можете попытаться войти в систему как root с помощью следующей команды:

$ ssh root @ 192.168.10.82

Но root-доступ в современной операционной системе по умолчанию отключен. Это также относится к Debian. Существует обходной путь без настройки, просто войдите в систему как обычный пользователь и станьте пользователем root с помощью следующей команды:

$ su -

Введите пароль root, и вы должны войти в систему как root, как показано на скриншоте ниже.

Вы можете изменить конфигурацию своего SSH-сервера, чтобы разрешить прямой вход в систему с правами root.

Для этого откройте файл конфигурации '/ etc / ssh / sshd_config' с помощью 'nano' с помощью следующей команды:

$ sudo nano / etc / ssh / sshd_config

Файл должен выглядеть так.

Прокрутите немного вниз. Вы должны увидеть линию, как показано на скриншоте ниже.

Удалите знак # перед PermitRootLogin и измените prohibit-password на yes. Когда вы закончите, нажмите Ctrl + X, нажмите 'y', а затем нажмите сохранить файл.

Теперь перезапустите SSH-сервер с помощью следующей команды:

$ sudo systemctl перезапуск ssh

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

Вот как вы включаете SSH-сервер для удаленного входа в Debian 9. Спасибо, что прочитали эту статью.

Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...
Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...
Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...