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。

訪問示例:

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