首页 > 解决方案 > 无法通过 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。我究竟做错了什么?

标签: dockerssh

解决方案


在命令中添加-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

推荐阅读