问题描述
新建docker容器时,在参数中添加了--privileged=true
,但是依然无法使用systemctl
命令,系统提示Operation not permitted
。
解决
首先确保容器内安装了sshd
yum install -y openssh-server
用ecdsa
加密方式生成ssh
密钥
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -P '' -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -P '' -f /etc/ssh/ssh_host_ed25519_key
生成密钥之后,修改sshd_config
vim /etc/ssh/sshd_config
# 修改以下参数
PermitRootLogin yes
PasswordAuthentication yes
修改完成之后,重启sshd
/usr/sbin/sshd -f /etc/ssh/sshd_config
查看端口监听状态
netstat -anp | grep 22
# tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 201/sshd
# tcp6 0 0 :::22 :::* LISTEN 201/sshd
启动成功!