Docker CentOS / Ubuntu容器開啟 SSH 服務
在CentOS容器內執行
yum install passwd openssl openssh-server -y # Ubuntu把yum改成apt-get 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 ''
修改 /etc/ssh/sshd_config 文件的配置信息
- 去掉 Port 22 前面的井號
- 去掉 ListenAddress 0.0.0.0 前面的井號
- 去掉 ListenAddress :: 前面的井號
- 去掉 PermitRootLogin yes 前面的井號
- 將 UsePAM yes 修改為 UsePAM no
- 將 UsePrivilegeSeparation sandbox 改為 UsePrivilegeSeparation no
修改完后重啟 sshd
/usr/sbin/sshd -D&
然后修改 SSH 用的密碼
passwd root # 之后輸入 SSH 用的密碼
查看 SSH 服務是否開啟
ps -e | grep sshd
檢查 22 號端口是否開啟監聽
netstat -an | grep 22
之后這台 CentOS 就可以愉快的被 SSH 啦
開機自啟 SSH 服務
systemctl enable sshd # 開啟開機自啟 systemctl disable sshd # 禁止開機自啟