Невозможно смонтировать каталог в Google Compute Engine с помощью sshfs

Я пытаюсь смонтировать удаленную файловую систему в Google Container Engine. Я следую этому руководству: https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh

Используя следующую команду sshfs:

sudo sshfs -o sshfs_debug,allow_other <instance-name>.<region>.<project_id>:/home/<user_name> /mnt/gce-container

Я получаю сообщение об ошибке:

SSHFS version 2.5
read: Connection reset by peer

Я сослался на эту ссылку https://cloud.google.com/sdk/gcloud/reference/compute/config-ssh и может войти в систему с помощью ssh с помощью следующей команды:

$gcloud compute config-ssh
$ssh <instance-name>.<region>.<project_id>

Есть идеи, что здесь может быть не так? Я не могу понять, какие ключи и имя пользователя следует использовать для входа в sshfs.

Обновление (11/5): я использую следующую команду:

sshfs -o IdentityFile=~/.ssh/google_compute_engine <user>@<ip>:~/  /mnt/gce`

У меня есть папка chowned / mnt / gce для моего пользователя. Я проверил, соответствует ли IP-адрес записи в файле ~ / .ssh / config. Однако я все еще получаю сообщение об ошибке read: Connection reset by peer


person Ajax    schedule 02.05.2016    source источник


Ответы (3)


Проблема с командой ниже в том, что

1) если у вас нет статического IP-адреса, он продолжает меняться при перезагрузке компьютера.

2) вам нужно использовать файл .pub

sshfs -o IdentityFile=~/.ssh/google_compute_engine <user>@<ip>:~/  /mnt/gce

Наконец-то я заставил его работать с помощью следующей команды:

sudo mkdir /mnt/gce
sudo chown <user> /mnt/gce

sshfs -o  IdentityFile=~/.ssh/google_compute_engine.pub <user_name>@<instance-name>.<region>.<project_id>:/home/<user_name> /mnt/gce
person Ajax    schedule 11.05.2016
comment
запуск sudo chown ‹user› / mnt / gce имел для меня все значение, поскольку запуск sshfs с sudo не работал, спасибо! - person maskarih; 12.05.2019

Несколько вещей, которые могут быть причиной проблемы:

  • Не используйте sshfs как root. Это файловая система FUSE, предназначенная для монтирования пользователем.
  • Не указывайте полный путь к удаленной ФС. Это SSH, поэтому по умолчанию $ PWD на удаленной стороне - это $ HOME пользователя, вошедшего в систему.

если ssh работает, sshfs будет работать. Самый простой способ - убедиться, что в ~ / .ssh / config есть запись для удаленного хоста с указанием пользователя, порта и т. Д.

person George    schedule 10.05.2016

Если вы получили это из sshfs

read: Connection reset by peer

возможно, поможет настроить файл только для чтения

chmod 400 /{{path_to_your_key}}/keypair.pem

и подключаемся снова.

person BG BRUNO    schedule 12.05.2016