SSH连接docker容器

● 启动SSH服务

java 复制代码
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

分别执行以下命令解决:

java 复制代码
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 ''

如果仍然解决不了执行:

java 复制代码
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

相关推荐
敖行客 Allthinker4 小时前
Parallels Ubuntu虚拟机项目如何让手机访问?完整解决方案
linux·运维·ubuntu
BullSmall5 小时前
Anolis OS 8.10 完整安装 Docker CE(生产可用,解决 podman 冲突)
docker·容器·podman
元Y亨H6 小时前
生产环境监控与故障应急处理(5-5-5 标准)指南
运维
观山岳五楼7 小时前
Ubuntu 24 怎么使用Ubuntu 20 的镜像源
linux·运维·ubuntu
寒晓星7 小时前
[linux]线程及多线程
linux·运维
慧一居士8 小时前
Linux如何设置固定的静态ip
运维
梦梦代码精8 小时前
开源AI应用平台BuildingAI解析:插件化架构、应用市场与热门案例
人工智能·机器学习·docker·开源
国服第二切图仔9 小时前
13其他工具 - Skill/LSP/Sleep等
linux·运维·里氏替换原则
暴力求解10 小时前
Linux ---线程控制(二)
linux·运维·服务器·操作系统
我变秃了也没变强10 小时前
oepnssh版本升级
ssh