Docker монтирует удаленный том с помощью sshfs

Я знаю, что этот вопрос был задан в Интернете, но я не могу найти подходящего решения для себя.

У меня есть один сервер (VM1) с установленным sshfs, который должен обеспечивать удаленное хранилище файловой системы. У меня есть еще один сервер (ВМ2), на котором запущены контейнеры, я бы хотел, чтобы эти контейнеры использовали тома, размещенные в ВМ1.

Я следовал этому официальному руководству по докеру. Итак, в VM1 я запустил :

docker plugin install vieux/sshfs DEBUG=1 sshkey.source=/home/debian/.ssh/

В ВМ 2 я запустил:

docker volume create --name remotevolume -d vieux/sshfs -o sshcmd=debian@vm1:/home/debian/sshfs300 -o IdentityFile=/home/csicari/data/Mega/lavoro/keys/vm-csicari.key -o -o allow_other  -o nonempty

Это вывод проверки:

[
  {
   "CreatedAt": "0001-01-01T00:00:00Z",
   "Driver": "vieux/sshfs:latest",
   "Labels": {},
   "Mountpoint": "/mnt/volumes/895d7f7679f69131500c786d7fe5fdc1",
   "Name": "remotevolume",
   "Options": {
             "IdentityFile": "/home/csicari/data/Mega/lavoro/keys/vm-csicari.key",
             "sshcmd": "debian@vm1:/home/debian/sshfs300"
  },
  "Scope": "local"
  }
]

В VM1 я также запускал:

docker run -it -v remotevolume:/home -d ubuntu

Но я получил эту ошибку:

docker: Error response from daemon: VolumeDriver.Mount: sshfs command execute failed: exit status 1 (read: Connection reset by peer
). See 'docker run --help'.

person Christian Sicari    schedule 29.04.2020    source источник


Ответы (1)


Может быть, это давно заданный вопрос, может быть, это поможет другим новичкам. Содержимое файла удаленной ВМ /etc/ssh/sshd_config проверяет свойство PasswordAuthentication yes Если оно равно 'да', мы можем использовать параметр с передачей пароля. в противном случае измените его на «нет» и перезапустите службу ssh или sshd.

service ssh restart
service ssh status

А также аутентификацию пароля. В зависимости от вашей конфигурации PAM, проверьте и это.

Если это экземпляр AWS, сбросьте пароль с помощью команды passwd ubuntu # Здесь ubuntu — пользователь по умолчанию в экземпляре ec2 ubuntu

person PavanDevarakonda    schedule 02.05.2021