我最近在我家的dir上做了一个chown,但是忘记了我用sshfs在远程服务器上映射了一个驱动器。 🙁 有没有办法确保没有文件更改命令将“跨越”到另一边? 🙂
我需要能够提供Web访问来与文件系统进行交互(上传/下载文件)。 通常人们会使用sshfs来访问这些文件,但是我们希望人们可以通过web访问这些文件。 我们希望在文件服务器上运行一个web服务器apache2和某种web应用程序,这样人们就可以login网站并与文件系统交互了。 如果这个networking访问是像Dropbox这样的事情,那将是非常棒的,但是它不一定非常棒。 我们只需要上传和下载function。 我们不想使用WebDAV或SparkleShare。 有没有人有任何好的build议开源工具来做到这一点,甚至一些很好的网页search关键字,我可以用它来find它自己? 到目前为止,我还没有find我要找的东西,因为我真的不知道要找什么。 提前致谢。
我无法通过SSHFS / Fstab挂载远程文件系统。 客户端是Ubuntu 10.10盒子。 远程设备是一个Netgear ReadyNAS Pro。 我已经创build了ssh密钥,并且可以在没有密码的情况下从Ubuntu设备login到NAS。 如果我SSH到设备,然后CD到/ C /备份目录我可以读/写没有问题。 当我用fstab挂载的时候,我获得了一个成功的挂载,我不能访问它。 我被告知我没有权限。 dmesg没有给我任何提示。 我的fstab中的行是: sshfs#[email protected]:/ c / backup / home / user1 / NAS-28 /备份fuse用户0 0 user1是保险丝组的成员。 远程设备上的/ c / backup权限为777,nobody:nogroup。 我想保持所有者/组相同,因为Windows客户端映射在他们的login脚本这个驱动器,我不想干预。 / home / user1 / NAS-28 / backup存在于本地,权限为777,user1:user1。 有任何想法吗? 我可以提供任何所需的信息。 提前致谢
我设法让SSHFS运行顺利。 我已将以下行添加到我的/ etc / fstab中: sshfs#xxx@remote_host:/path_to/remote/content /path_to/local/content fuse \ comment=sshfs,noauto,user,exec,allow_other,reconnect,kernel_cache, \ compression=no,cache_timeout=600,ServerAliveInterval=15 \ 0 0 我现在可以通过以下命令挂载远程文件系统: mount /path_to/local/content 一切都很好,但是什么时候我应该发出上面的命令? 我有一个networking应用程序运行在盒子上,只要应用程序启动,就需要从远程盒子获取内容。 我宁愿使用auto而不是noauto,但是如何确保当fstab被“执行”时networking已经准备好了?
我正在尝试使用sshfs挂载远程磁盘。 代码是: sshfs user @ server:/ / home / user / folder 问题可能在于远程服务器在login后重新login不同用户下的连接用户。 因此,当我尝试使用这个代码,它不会挂载,并没有给我错误。 我该如何处理呢? Ubuntu 11.04,服务器是Debian 编辑: 关于重新报名。 当我SSH入服务器,我看到我的用户名是不同的。 我们的pipe理员解释说,所有用户都在一个用户下login到服务器。 他试图在用户下创build一个sshfs,不会被重新注册,并且工作。 但是,当我的用户切换到普通用户sshfs不适合我。 我用-odebugging过sshfs,它什么也没有显示 – 我在服务器上input正确的密码后就冻结了。 EDIT2: input密码后,loglevel = debug3 debug3: packet_send2: adding 48 (len 61 padlen 19 extra_pad 64) debug2: we sent a password packet, wait for reply debug1: Authentication succeeded (password). debug2: fd […]
我在保险丝挂载目录上遇到了一些权限问题,我对如何设置所有者感到困惑。 我有一个服务器上的媒体目录,Apache用来创build和提供一些用户生成的文件(这是一个Django的用户媒体目录)。 在这个服务器上,从目录到文件的所有内容都由www-data拥有,这是正确的。 在第一个副本服务器上,我使用Fuse来安装autofs目录,但是一切都由这个服务器的用户拥有,而不是www-data,因为apache不能在那里写。 在我的auto.sshfs我使用这个: mountpoint -fstype=fuse,rw,nodev,nonempty,allow_other,reconnect,uid=1000,gid=1000,max_read=65536,compression=yes,auto_cache,no_check_root,kernel_cache :sshfs\#server1@server1:/home/server1/user_media 我使用远程用户的uid和gid。 我读过的idmap将允许双方读写,但可能是我应该使用www数据的uid。 无论如何,在第二台服务器上,这些文件应该属于www-data,就像在第一台服务器上一样,但是我不知道如何做到这一点,而且我真的不能和生产服务器混在一起。 任何灯都是欢迎的! 编辑:我改变了用户uid和gid到apache,实际上新的文件/目录是由这个用户现在创build的,但更奇怪的是,如果我login为apache并转到目录,并尝试创build文件/目录我得到被拒绝的权限。 谁知道发生了什么事?
我有一些复杂的设置在这里,而且,它不是很工作。 我有一个Python脚本,用于parsing目录名称中某些“属性”的目录(脚本如何工作并不一定非常重要 – 它运行得很好)。 此脚本通过PHP中的system()命令调用system()在CentOS 6.2上的Apache webserver上运行)。 我的问题在于,我试图用Python脚本search的目录是SSHFS共享。 我可以从terminal运行我的脚本(就像我自己),但是当我在PHP中运行它时,出现以下错误: Traceback (most recent call last): File "../rpm-viewer/getRunsList.py", line 20, in os.chdir(rpmdir) # change the working directory OSError: [Errno 13] Permission denied: '/mnt/rpm' Script Exit Status: 1 (“脚本退出状态”代码来自PHP的system()函数中的return_var参数system() 。 我也尝试创build一个符号链接到我的安装点,并通过Apache访问它(只是使用networking浏览器),但我又得到了一个403错误。 我的SSHFS共享是通过选项allow_other enabledbuild立的,但是,如果它很重要,则创build的共享是/必须是只读的。 有什么办法可以通过Apache /我的PHP称为Python脚本访问我的SSHFS共享吗?
我会尽量保持这个简单。 这是什么工作:挂载根@任何地方:/与sshfs而我的根。 但是,如果我是root,而且我尝试了sshfs test@somewhere:/ /home/me/test -o idmap=user 要么 sshfs test@somewhere:/ /home/me/test -o idmap=allow_other 我没有得到任何错误消息,但如果我试着看着装载的“testing”目录,我得到: ls: reading directory test: Permission denied 另外我可以ssh进入testing@某处,而我的根,没有问题。 我尝试在/etc/fuse.conf中添加“user_allow_other”,但是我不认为这是重要的,因为我是root。 奇怪的是,如果我是在某个地方进行非根安装testing的话,那只是一分钟前的工作,但是在我打开一个新的terminal之后,它就停止工作了。 要清楚的是,我想在任何地方登上某人@当我是根。 我不认为这是一个密码或“关键”的问题,因为我得到了不同的远程服务器相同的结果。 我只给了远程“testing”目录一个文件。 我正在使用服务器上的“testing”,我知道工作,直到我弄清楚我做错了什么。 我的本地机器是Debian Squeeze。 我相信这个解决scheme很简单,但是Google中的大多数问题都试图做相反的事情(以root工作,而不是非root用户),所以我认为这值得提问。
这里是以下情况:我有server1和server2,并使用sshfs我从服务器 2 server1上挂载一个目录,让我们说/ mnt 。 现在,如果我尝试解压server1上的50K文件压缩包:/ mnt ,在server1上完成相同的操作需要13分钟:/ local_dir只需要5秒钟。 我想知道是否有任何方式/configuration可以加快事情。
我编辑了文件/etc/rc.d/rc.local并添加了以下几行代码,以便在启动时通过sshfs挂载远程目录: su user -c "/usr/bin/sshfs -o idmap=user -o reconnect -o allow_other -o uid=500 -o gid=500 user@remote:/home/shares/allusers /home/user/mnt" 问题是没有在启动时挂载目录,但是当我在login之后手动执行这个命令,所有的工作都按预期工作,这个目录就被挂载了。 有什么build议么?