6

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
プロトコル: 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クラウドエンジンでポートを開きました。

4

2 に答える 2

4

まず、docker コンテナーに ssh サーバーをインストールすることはお勧めしませんが、私が行った方法は次のとおりです。

  1. ssh クライアントをインストールする

apt-get install openssh-server

  1. root(または接続したい任意のユーザー)にパスワードを設定します

passwd (enter password twice)

  1. /etc/ssh/sshd_config の変更:

PermitRootLogin without-password

PermitRootLogin yes

  1. sshサーバーを再起動します

/etc/init.d/ssh restart

これで、設定したパスワードを使用して、任意の ftp クライアントで root として docker コンテナーに接続できるようになります。

于 2017-03-16T13:24:11.183 に答える