精簡版的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。
訪問示例: