有时我的sshfs挂载失败。 所有使用挂载的程序都会在发生时冻结。 我什至不能做任何事情或使用鹦鹉螺。 有没有办法找出原因以及如何处理? 我已经注意到服务器的常规SSH会话获得了Write failed: broken pipe的公平份额Write failed: broken pipe断开连接。 如果我等待足够长的时间(我在这里谈论的是20分钟),它会自动重新连接,并重新开始工作。
我有一个NAS公开其文件系统为SFTP的NAS,但它不能以任何正常用户的身份通过SSH连接。 我试图使用sshfs从远程web服务器挂载它,但我收到错误: 阅读:连接重置由对等 sshfs是否需要一个可以login的用户,或者是否有一种方法可以在Linux中装载“SFTP-only”共享? 非常感谢你提前。
我有一个只支持CIFS,AFS,SSH(没有rsyncdfunction,没有NFS)的NAS。 我必须备份非常大的文件(VM映像),我通常在备份设备上设置一个rsync服务器,然后我做一个rsync –inplace传输大文件的块级delta。 这与rsyncd正常工作。 使用CIFS,似乎它必须读取所有的目标文件和本地文件,然后复制它(整个事情,不只是三angular洲)..是什么SSHFS更好? 任何其他方式来移动只有块增量没有rsyncd?
我有一个文件和文件夹树,其中大部分是由主要用户拥有,我们称之为“月桂树”。 其中一个子树由另一个用户“hardy”完全拥有。 最后,因为像mysql这样的Laurel&Hardy,有一个由“mysql”用户拥有的mysql数据目录。 所有三个用户都存在于系统中,尽pipe“mysql”没有loginshell。 (让我们把子树放在~/subtree 。) 我想将该子树移动到共享系统。 我在远程服务器/ data / main上创build了一个dir /mnt/data和dir,并使用以下命令将remote:/data/main (由远程用户“ubuntu”拥有) /mnt/data到/mnt/data : sshfs -o idmap=user -o reconnect -o allow_other -o ServerAliveInterval=15 -o IdentityFile=$HOME/.ssh/id_rsa ubuntu@$IP:/data/main /mnt/data 但是,我不知道如何让我的3拥有者文件树进入远程系统,或者即使我可以。 如果我运行cp -r ~/subtree /mnt/data/我在〜/ subtree中的某些mysql文件上得到权限被拒绝的错误,这些文件有perm 0700: cp: cannot open `mysql/data/ib_logfile0' for reading: Permission denied 如果我运行sudo cp -r ~/subtree /mnt/data/则生成的文件现在由laurel拥有,并且mysqld将不再工作,因为它希望文件由mysql拥有。 如果我运行sudo cp -r -p ~/subtree /mnt/data/ ,我得到这些错误信息: […]
我们有一个linux系统的弗格森。 在弗格森: 我有用户ID a123。 作为用户ID a123,我能sudo su到useridpipe理员。 用户pipe理员没有直接login。 我们必须使用我们的个人用户名sudo su到userid admin。 我在我的Windows笔记本电脑上有一个虚拟的盒子虚拟机。 从我的笔记本电脑的linux虚拟机,我可以使用userid a123到sshfs安装a123 @ ferguson。 我想sshfs挂载为admin @ ferguson。 但是,admin @ ferguson只能访问sudo su 。 我的笔记本电脑的Linux虚拟机使用userid a123执行sshfslogin弗格森作为pipe理员,使用sudo访问?
在Linux 2.6(实际上是CentOS 5.3)下,我有一个文件系统可以正常工作几分钟,然后下降到只读模式 ,而我试图读取/写入数据。 这是一个ext3文件系统,通过device-mapper引用一个luks (cryptsetup)设备。 luks裸设备实际上是一个环回设备,并且该环回设备引用一个文件。 该文件引用通过sshfs映射的远程系统上的文件。 是啊,很多的容器。 这就是我正在做的安全备份存储到一个比我更喜欢的安全性稍低的云环境。 详细: 远程系统有一个文件夹backupFolder包含一个预先分配的20G文件backupFile。 本地系统使用sshfs将backupFolder挂载到本地挂载点backupMapped。 本地系统创build一个指向backupMapped / backupFile的环回设备(使用losetup)。 本地系统使用cryptsetup luksOpen将loop设备映射应用到回送设备,产生/ dev / mapper / backup。 本地系统将/ dev / mapper / backup作为ext3设备挂载在不同的本地挂载点上,例如/ root / rpg / d01 然后,我可以使用rsync来更新cleartextBackup上的数据/使用本地系统上的原始数据。 这在小的差异,小的rsyncstesting时效果很好。 然而,对于更大的操作,大约十五分钟的显然成功的操作之后,rsync挂起了相当长的一段时间,然后通过源文件继续生成各种错误消息: rsync:mkstemp“/root/rpg/d01/db_pgexports/dbdump.sql”失败:只读文件系统(30) 和 rsync:can not stat destination“/ root / rpg / d01 / db_myexports /”:input/输出错误(5)rsync错误:在main.c(493)selectinput/输出文件,目录(代码3) 0.8] 和 rsync:recv_generator:mkdir“/ root […]
我需要将一个非常大的数据库(〜320 GB)从server1移动到server2 (Linux)。 由于扩展版本不同,数据库只能从dump文件在server2上恢复,如此处所述。 问题是我没有足够的空间在server1上先写一个转储文件,然后将其复制到server2并validation总和。 我需要一个可靠的方法直接写入到server2的数据,最大限度地减less腐败的风险。 我试过了: 使用nc从server1到server2的转储。 使用sshfs将转储文件直接写入server1上安装的server2文件系统。 这两个转储文件似乎已经损坏(大小不一,并在导入的不同阶段与腐败有关的错误)。 我像这样迁移数据库(但小得多)没有问题。 任何人都可以提出一个更好,更可靠的方法来做这个大转移? 更新:尝试与相同的结果的NFS。 很明显,远程文件系统不能处理这个数据量。 从结果SQL文件中可以明显地看到块,导致导入过程中出现语法错误。 每次尝试时,文件的不同部分都会被破坏。
我有两个远程服务器, foo和bar 。 在两台服务器上,我有一个用户git (与不同的uid和gid)。 两台服务器都在运行Debian发行版。 两台服务器都在authorized_keys中拥有彼此的root ssh公钥,所以所有与ssh相关的命令已经像一个魅力一样工作了。 git帐户已经被正确的configuration – 默认的shell被设置为/ usr / bin / git-shell,仓库在foo上工作( bar在这个问题上还没有被configuration)。 我正在尝试使用sshfs在foo和bar之间创build一个“共享目录”。 在foo上我有一个目录/ home / git。 该目录属于用户git (在这种情况下uid / gid 1000)。 假设我想在/ mnt / foo-git的bar上使用sshfs来挂载这个文件夹。 在正常情况下,我只是使用sshfs git @ foo / mnt / foo-git(在栏上 )来挂载目录(或者使用fstab,这是我打算在系统工作后做的事情)。 但是,git-shell有效地阻止了我以最简单的方式调用sftp-server并使用sshfs。 经过一段时间的摆弄后,我决定使用root用户login(通过ssh),用su -l更改有效的用户,然后启动sftp-server。 为了达到这个目的,我创build了一个简单的脚本(在foo上 )/ sbin / git-sftp-server: #!/bin/bash /bin/su -l git -s /bin/bash -c […]
我有两个分OS 7服务器我试图从我的主机服务器上挂载一个目录到我的客户端服务器。 我想要这个在启动时自动挂载。 在我的主机(hostmachine.local)上,我设置了一个用户,并为该用户提供了sudo权限。 在我的客户端机器上,我设置了一个ssh密钥,并将其与我在主机上创build的sudo用户关联。 然后,我将以下内容添加到我的/etc/fstab文件中… sshfs#[email protected]:/var/www/vhosts /mnt/hostdir fuse _netdev,IdentityFile=~/.ssh/id_rsa,allow_other 0 0 当我重新启动机器,它会挂载,我可以从客户端(通过/mnt/hostdir )读取/var/www/vhosts目录的内容,但是当我尝试写入挂载的目录时,我得到一个权限被拒绝的错误。
我正在尝试以一种能够在客户端和服务器之间的networking分区上运行的方式传输巨大的日志文件。 如果networking连接丢失,由于严重的networking使用限制,我不能重新传输整个文件。 我只会同步一个正在进行的压缩版本如下 tail -f logfile | xz -3 -c > syncThis.xz 我发现有多个选项可以持续进行转移。 我能理解的最好的是rsync –append 。 如果连接断开,rsync将失败,那么我可以重新运行命令来恢复传输。 另一种select似乎是sshfs或nfs,有或没有autofs。 其中一个上面的命令会改变 tail -f logfile | xz -3 -c > /mountLoc/syncThis.xz 并且不需要rsync 。 问题是这样的 :对于networking文件系统,如果我继续附加到一个同步文件,然后networking切断然后恢复,文件的所有剩余附加将自动传输,类似于rsync –append做? 如果这不是默认的,是否有一个设置来启用这样的事情? 我想这样的文件系统将不得不跟踪在这个临时文件上只有附件发生的事实。