我正在尝试在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
答案 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)
可能导致问题的一些原因:
如果ssh工作,sshfs将起作用。最简单的方法是确保〜/ .ssh / config具有远程主机的条目,并提供用户,端口等。
答案 2 :(得分:0)
如果你从sshfs
得到这个read: Connection reset by peer
可能有助于将文件设置为只读
chmod 400 /{{path_to_your_key}}/keypair.pem
再次连接。