docker - 无法通过 ssh 进入 docker 容器
问题描述
我正在尝试运行一个openssh-server容器,然后连接到它:
docker run \
--name=openssh-server \
-p 22:22 \
-e USER_PASSWORD=123 \
-e USER_NAME=testuser \
--restart unless-stopped \
linuxserver/openssh-server
ssh testuser@localhost
我遇到的问题是我不断收到错误消息ssh_exchange_identification: read: Connection reset by peer
。我究竟做错了什么?
解决方案
在命令中添加-e PASSWORD_ACCESS=true以允许用户名/密码 ssh 访问并将-p 22:22 更改为 22:2222因为容器总是在端口 2222 上启动 openssh
更新的命令是 ::
docker run \
--name=openssh-server \
-p 22:2222 \
-e USER_PASSWORD=123 \
-e USER_NAME=testuser \
-e PASSWORD_ACCESS=true \
--restart unless-stopped \
linuxserver/openssh-server
推荐阅读
- javascript - 当 devtools 在单独的窗口中打开时,从 devtools 面板到内容脚本的消息
- python - 我无法理解和解决 tkinter.Tclerror
- javascript - 使用 Express 将猫鼬数据发送到前端 JavaScript
- python - 创建训练数据时出现人脸识别错误
- puppeteer - puppeteer:有没有办法测量页面 cpu 使用率
- android - 如何检查房间数据库中是否已存在项目?
- java - 在 Google Cloud Trace 中添加详细的请求信息
- flutter - 无法将 onTap 字段传递给无状态小部件
- mongodb - MongoDB重用_id
- vb.net - 将光标/插入符号发送到 RichTextBox 中的下一段