使用filezilla连接到docker容器

时间:2016-07-14 12:43:39

标签: docker google-cloud-platform filezilla docker-container

我正在Google Cloud虚拟机上运行docker容器。我正在尝试从我的本地计算机上的filezilla连接到运行的docker容器几个小时。我已经开始像这样的码头图像:

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

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

主持人:Google Cloud IP地址
港口:2222
议定书: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

我在谷歌云引擎上打开了端口。

2 个答案:

答案 0 :(得分:0)

您必须sudo nano /etc/ssh/sshd_config,然后使用Ctrl + W搜索PasswordAuth并将其修改为是。

然后,您可以尝试通过端口22通过sftp://登录到您的IP。

答案 1 :(得分:0)

首先,不建议在docker容器上安装ssh服务器,但这是我的工作方式:

  1. 安装ssh客户端
  2. apt-get install openssh-server

    1. 在root(或您要连接的任何用户)上设置密码
    2. passwd (enter password twice)

      1. 在/ etc / ssh / sshd_config中更改:
      2. PermitRootLogin without-password

        PermitRootLogin yes

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

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