Как включить службу SSH в Ubuntu 22.04 LTS
В этом простом руководстве показано, как включить Secure Shell (SSH) в Ubuntu 22.04, чтобы вы могли удаленно входить в систему и безопасно передавать данные через криптографический сетевой протокол.
Ubuntu использует OpenSSH для предоставления услуг Secure Shell. В клиенте предустановлена встроенная поддержка подключения для удаления SSH-сервера. Серверный пакет доступен в системном репозитории, но не установлен по умолчанию.
1. Установите SSH-сервер:
Сначала подключитесь к серверу Ubuntu или нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал на рабочем столе Ubuntu.
Когда он откроется, выполните команду ниже, чтобы установить пакет сервера:
sudo apt install ssh
Введите пароль пользователя для аутентификации sudo, хотя звездочка не отображается
После установки служба должна запуститься автоматически. Если нет, используйте команды ниже, чтобы включить и запустить его:
sudo systemctl enable sshd && sudo systemctl start ssh
И проверьте статус службы с помощью команды:
systemctl status ssh.service
2. Настройте SSH-сервер:
После шага 1 вы сможете удаленно подключаться к этому серверу или рабочему столу Ubuntu с помощью команд ssh
и/или scp
.
Однако вы можете настроить его для прослушивания другого порта, указать, каким пользователям разрешен вход в систему, изменить методы аутентификации и т. д.
Для этого отредактируйте «/etc/ssh/sshd_config» с помощью команды ниже:
sudo nano /etc/ssh/sshd_config
Для Ubuntu Desktop замените nano
на gedit
, чтобы отредактировать файл конфигурации с помощью графического интерфейса.
Когда файл откроется, удалив «#» в начале и изменив число после «Порт», вы измените порт прослушивания; Включите «PermitRootLogin запретный пароль» (удаление # в начале включит его), чтобы разрешить вход в систему root с помощью ключа аутентификации. Чтобы разрешить вход по паролю, измените значение на «да», и вам нужно включить «PasswordAuthentication yes».
Дополнительные конфигурации см. в этом документе. И если вы хотите настроить ключ аутентификации для входа в систему без пароля, попробуйте это руководство.
После сохранения файла не забудьте перезапустить службу SSH, чтобы изменения вступили в силу:
sudo systemctl restart sshd
3. Авторизуйтесь или передайте данные через SSH:
После настройки удаленного SSH-сервера вы можете запустить приведенную ниже команду для удаленного входа в систему:
ssh server_user@server_ip -p 22890
Измените номер порта 22890 на свой или пропустите флаг -p
, если используется порт по умолчанию.
И скопируйте данные с локального сервера на сервер с помощью команды scp:
scp -P 22890 /PATH/TO/FILE server_user@server_ip:/PATH/TO/DESTINATION
Или перенесите данные с сервера в текущий каталог локального компьютера с помощью команды:
scp -P 22890 server_user@server_ip:/PATH/TO/FILE ./