无法使用sshfs在Google Compute Engine上安装目录

时间:2016-05-02 13:59:04

标签: google-compute-engine google-cloud-platform sshfs

我正在尝试在Google容器引擎上安装远程文件系统。我正在学习本教程: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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

可能导致问题的一些原因:

  • 不要以root身份使用sshfs。它是一个FUSE文件系统,意味着用户安装。
  • 不要指定完整路径作为远程FS。它是SSH,所以默认情况下,远程端的$ PWD是登录用户的$ HOME。

如果ssh工作,sshfs将起作用。最简单的方法是确保〜/ .ssh / config具有远程主机的条目,并提供用户,端口等。

答案 2 :(得分:0)

如果你从sshfs

得到这个
read: Connection reset by peer

可能有助于将文件设置为只读

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

再次连接。