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

相关推荐
leeyi32 分钟前
把软件装进不能上网的机房——一套建好了、还没上过战场的交付工程(第101篇)
docker·aigc·agent
YIAN3 小时前
Docker + Nginx 核心原理扫盲:从环境隔离到反向代理,运维面试必考点
后端·docker·面试
IT大白鼠5 小时前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
贝锐14 小时前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien200415 小时前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
天远Date Lab16 小时前
零信任架构实战:基于天远双人婚姻评估查询构建自动化房产按揭联合审查网关
运维·人工智能·架构·自动化
2601_9620746817 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
小张同学a.17 小时前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
大模型丫丫18 小时前
Hermes Agent:轻量级智能体框架实战指南
大数据·运维·服务器
考虑考虑18 小时前
kubectl命令
运维·后端·自动化运维