引言
有时候需要自己用docker新建ubuntu系统容器经常第一步就需要搭建一个ssh的服务
一、新建ubuntu系统
新建一个ubuntu系统,开放2222端口方便SSH进去进行操作。
docker run \
--name geoserver_ubunt22.04 \
-p 18081:8080 -p 2222:22 \
-dit --privileged ubuntu:22.04 /bin/bash
进入容器内部命令,其中xxxx为容器的id,进入到容器之后都是以root的身份进行后续的操作。
exec -it xxxx bash
二、安装SSH服务
apt install openssh-server
在 Ubuntu 系统中,默认情况下 root 用户是无法通过 SSH 登录的,这是出于安全考虑。如果你确实需要启用 root 用户的 SSH 登录权限,可以按照以下步骤进行配置:
1. 设置 root 用户密码
默认情况下,Ubuntu 的 root 用户没有设置密码。首先需要为 root 用户设置一个密码:
sudo passwd root
系统会提示你输入并确认新的 root 密码。
2. 修改 SSH 配置文件
编辑 SSH 的配置文件 /etc/ssh/sshd_config
,允许 root 用户通过 SSH 登录:
sudo nano /etc/ssh/sshd_config
在配置文件中找到 PermitRootLogin
这一行,将其修改为 yes
。如果该行被注释(前面有 #
号),需要取消注释。
此外,建议同时启用密码认证,确保可以使用密码登录:
PasswordAuthentication yes
保存并关闭文件。
3. 重启 SSH 服务
修改配置文件后,需要重启 SSH 服务以使更改生效:
service ssh restart