我正在尝试在我的Ubuntu计算机上安装Windows文件夹。我试过下面这个页面在这里,修改/ etc / fstab文件,并追加sshfs#my_user@remote_host:/path/to/directory <local_mount_point> fuse user 0 0
到它,但它失败; 在启动时,我收到一条错误消息,提示安装失败,可以按S跳过或按M手动恢复。
我也试过下面这个页面在这里,追加/usr/bin/sshfs -o idmap=user my_user@remote_host:/path/to/directory <local_mount_point>
到/etc/rc.local文件,但这并没有帮助的; Ubuntu只是正常启动而不挂载。
我在Windows机器上安装了Cygwin,并且我可以顺利进行所有操作,例如不使用密码进行sshing并手动安装。我也尝试过运行修改后的rc.local文件$ /etc/rc.local
,它可以完美运行,但是我似乎无法在启动时挂载该文件夹。
有人能帮我吗?
编辑:通过远程,我的意思是我要从Windows计算机(具有公共IP)挂载的文件夹不在同一网络上。我正在使用sshfs,而不是nfs。
在我的Ubuntu计算机上,我通过添加以下行来修改/ etc / fstab:
//192.168.xx.yy/Public /mnt/PUBNAS nfs rw,_netdev,credentials=/home/myname/.smbcredentials 0 0
文件.smbcredentials非常简单,
username=myusername
password=mypassword
编辑:
在意识到您使用sshfs之后,我已经测试了Arch Linux Wiki页面建议的/ etc / fstab条目。对我而言,此条目有效:
USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY /LOCAL/MOUNTPOINT fuse.sshfs defaults,_netdev 0 0
拥有对服务器的无密码访问权限(即,具有加密密钥)非常重要。我希望这可以弥补我最初的失误。
编辑2:
如果要由您而不是由root挂载远程文件夹,这很麻烦,那么您必须将/ etc / fstab行更改为:
USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY /LOCAL/MOUNTPOINT fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句