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

Enable Ssh Server Debian



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

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

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







$судо apt-get update

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





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





$судо apt-get installopenssh-сервер

Нажмите «y», а затем нажмите, чтобы продолжить.



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

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

$судостатус systemctlssh

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

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

$судоsystemctl startssh

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

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

$судоsystemctl stopssh

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

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

$судоsystemctl отключитьssh

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

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

$судоsystemctlвключить ssh

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

$судоsystemctl startssh

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

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

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

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

$ipк

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

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

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

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

$sshШовон@192.168.10.82

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

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

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

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

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

$ipк

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

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

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

$выход

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

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

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

$sshкорень@192.168.10.82

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

$это-

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

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

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

$судо нано /так далее/ssh/sshd_config

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

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

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

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

$судоsystemctl перезапускssh

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

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