● 启动SSH服务
sudo yum -y update
sudo yum install passwd openssl openssh-server -y
sudo /usr/sbin/sshd -D &
报错:
[root@ b5926410fe60 /]# /usr/sbin/sshd
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
报错:
yum: command not found
解法:
apt-get install build-essential
apt-get install yum
分别执行以下命令解决:
sudo ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
sudo ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
如果仍然解决不了执行:
sudo /usr/bin/ssh-keygen -A
● 接着修改sshd_config文件配置信息,路径为 /etc/ssh/sshd_config
1.将 Port 22 前面的注释去掉(开启22号端口)
2.将 PermitRootLogin 的 no 改为 yes (这里是设置是否允许root用户登录,可根据自己需求决定是否开启)
● 重新启动ssh
sudo /usr/sbin/sshd -D &
● 修改root密码
sudo passwd admin
● 退出容器
exit
● 重新进入即可
这里注意创建容器的时候要映射端口号,如下
sudo docker run -itd --name=sto_base_img -v /disk1:/disk1 -p 2222:22 sto_base_img /bin/bash
最后ssh连接的时候只要在ssh username@ip -p [端口号]
即可直接连接到docker
本文讲述了如何在遇到SSH服务启动错误后,通过更新包管理器、生成SSH密钥对、配置sshd_config文件以及设置Docker容器来解决问题,包括端口映射和修改root密码的过程。
3216

被折叠的 条评论
为什么被折叠?



