首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[Docker]centos 官方镜像安装sshd服务

[Docker]centos 官方镜像安装sshd服务

作者头像
master336
发布2026-06-15 19:06:41
发布2026-06-15 19:06:41
1320
举报

思路总结:

认识ssh

  • ssh服务其实是 Secure Shell 的缩写
  • ssh服务支持基于密钥、口令两种方式进行验证
  • ssh要求传输、认证、连接三层次保证安全

安装ssh

  • 安装ssh服务:openssh-server
  • 安装openssl: 用于安全通讯及身份识别
  • 安装passwd:用户管理用户密码 脚本清单
代码语言:javascript
复制
## redhat,fedora,centos等
yum install sshd 或
yum install openssh-server

## debian,ubuntu,linux mint等
apt-get install sshd 或
apt-get install openssh-server(由osc网友 火耳提供)

## 建议权限提升root用户操作(或sudo)

生所需成密钥

代码语言:javascript
复制
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

启动服务

代码语言:javascript
复制
# 启动服务 建议使用nohup执行,放置进程挂断
/usr/sbin/sshd -D
# 设置开机启动
echo "/usr/sbin/sshd -D" >> /etc/rc.local

此时sshd并没有作为一个系统服务处在,所以通过service/systemctl可能无法启动sshd服务,甚至说docker容器可能并没有服务管理组件。

闭坑

  1. docker内用户权限不足,docker容器创建时应明确使用docker容器的意图,部分系统配置即使使用root用户登录也无法修改(因为默认docker用户为外部普通用户),需要在创建容器时使用privileged参数,例如:
代码语言:javascript
复制
docker run -t -i  --privileged  centos:latest
  1. docker容器可能无法联网安装,可通过docker cp将离线包复制到容器内部或者在创建时映射磁盘方式离线安装。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 认识ssh
  • 安装ssh
  • 生所需成密钥
  • 启动服务
  • 闭坑
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档