docker容器配置ssh服务

精简版的centos镜像不带有ssh服务,需要自己安装:

  • 安装ssh
yum install -y openssl openssh-server

  • 启动ssh

  • 缺少主机秘钥文件,接着生成秘钥文件
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 ''

  • 启动ssh服务,给root用户设置一个密码:

 

  • 重启ssh服务:

这样就开启了ssh服务,退出容器测试下:

  • 先查看下容器的ip

  • 然后ssh 访问:

从宿主机访问这样就可以直接访问了。

第一个centos就是我启动的容器,将容器22端口映射到宿主机的8080端口,如果是从非宿主机访问,远程访问,那么访问的ip是宿主机的ip,端口是容器映射到宿主机的端口 8080。

访问示例:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章