gpt4 book ai didi

docker - 使用 filezilla 连接到 docker 容器

转载 作者:行者123 更新时间:2023-12-02 07:13:13 26 4
gpt4 key购买 nike

我正在 Google Cloud 虚拟机上运行 Docker 容器。我尝试了几个小时从本地计算机上的 filezilla 连接到正在运行的 docker 容器。我已经像这样启动了 docker 镜像:

docker run -t -d --name test -p 2222:22 --link postgres7:postgres7 random_image /bin/bash

在我的 filezilla 连接配置中,我设置了:

主机:Google Cloud IP 地址
端口:2222
协议(protocol):SFTP
登录类型:普通
用户:root(无密码)

尝试连接时出现此错误:

Status: Connecting to x.x.x.x:2222...
Response: fzSftp started
Command: open "root@x.x.x.x" 2222
Error: Connection refused
Error: Could not connect to server

我已在 Google Cloud Engine 上打开端口。

最佳答案

首先,不建议在 docker 容器上安装 ssh 服务器,但我是这样做的:

  1. 安装 ssh 客户端

apt-get install openssh-server

  • 为 root(或您想要连接的任何用户)设置密码
  • passwd(输入密码两次)

  • 在/etc/ssh/sshd_config 中更改:
  • PermitRootLogin 无密码

    PermitRootLogin 是

  • 重新启动 ssh 服务器
  • /etc/init.d/ssh restart

    现在您将能够使用您设置的密码以 root 身份连接任何 ftp 客户端到您的 docker 容器。

    关于docker - 使用 filezilla 连接到 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38374564/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com