问题标签 [sshfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13859 浏览

linux - 有什么方法可以消除 sshfs 的时间延迟?

如果我在 sshfs 管理下将一个目录与某个远程目录进行 rsync,即使 rsync 进程完成了目录内容的同步,sshfs 目录的更新似乎也存在时间延迟。它不直观,并且使一些依赖 sshfs 内容的自动化过程变得不稳定。

如何消除滞后?

0 投票
1 回答
306 浏览

webserver - 如何提供 Web 访问以与文件系统交互?

我需要能够提供 Web 访问以与文件系统交互,将文件上传和下载到目录。通常人们会使用 sshfs 访问这些文件,但在紧要关头,我们希望人们能够通过网络访问这些文件。我们想在文件服务器上运行一个 web 服务器,可能是 apache2,以及某种 web 应用程序或其他东西,这将允许人们登录网站并与文件系统交互。如果此 Web 访问类似于 Dropbox,那就太好了,但它不必那么光滑。我们只需要上传和下载功能。

我们不想使用 WebDAV 或 SparkleShare。

有没有人对开源工具有什么好的建议,或者我可以用一些好的网络搜索关键字来自己找到它?到目前为止,我还没有找到我要找的东西,因为我真的不知道要找什么。

提前致谢。

0 投票
1 回答
1497 浏览

macos - 在 Mac 上使用受密码保护的私钥的 SSHFS

大家好,我有一个远程文件服务器,用于托管我的音乐/电影。我有一台笔记本电脑和台式机,想在两者之间共享我的文件,文件实际上不在任何一台机器上,所以我使用了一台即将死去的旧笔记本电脑来托管一个 SSH 服务器,插入我的外部驱动器。

我在服务器上配置了 sshd 以使用我受密码保护的私钥接受连接,并且使用 Cyber​​duck 之类的应用程序效果很好。问题是,我希望能够打开 iTunes 并将其指向我的远程库。(很明显,iTunes 只能在安装共享时工作。)同样,如果我想看电影,我不想将它复制到我的桌面,等待传输完成,然后开始观看。我想双击该文件,并将其像本地文件一样流式传输到我的笔记本电脑。

问题是,我尝试从这个站点安装 sshfs:

Mac OS X 的 sshfs

但我不知道如何提供私钥,更不用说受密码保护的了。我是 SSH 服务器配置的新手,所以如果我遗漏了任何重要信息,请告诉我。

谢谢!

0 投票
2 回答
2759 浏览

git - git push over sshfs 失败并显示“关闭 sha1 文件时出错:错误的文件描述符”

我们正在使用 sshfs 通过 SSH 安装文件系统,并将其用作 git 存储库协作的远程存储。

Mac OSX 10.6.6 到 RHEL 3 服务器 SSHFS 版本 2.2 (MacFUSE SSHFS 2.2.0)
MacFUSE 库版本:FUSE 2.7.3 / MacFUSE 2.0.3

sshfs -o workaround=rename gituser@gitserver.ourdomain.com:/path/to/directory ~/git

以下是我们如何创建我们的 repo,在本地使用它们,然后尝试推送回服务器:

奇怪的是,对 repo 的小编辑似乎成功推送,但是带有多个新文件或大量编辑的较大提交不起作用。

我们是 sshfs 和 MacFuse 新手,但是是中级 git 用户。

有什么想法或建议吗?

0 投票
2 回答
5492 浏览

mysql - 将 mysql 表转储到 CSV (stdout),然后将输出通过隧道传输到另一台服务器

我正在尝试将数据库表移动到另一台服务器;复杂之处在于当前运行该表的机器几乎没有剩余空间;所以我正在寻找一种可以通过网络工作的解决方案。

我已经尝试从 src 机器中 mysqldumping 数据库并将其通过管道传输到 dest 的 mysql 中;但我的数据库有 48m 行,即使关闭 auto_commit & trx_commit cmd 为 2;我得到了一些狗慢时间。

然后我尝试一次 mysqldump 一百万行;将它们 scp 到 dest 机器并执行 mysql < file.sql 但这似乎变得越来越慢。我到达了第 7 个文件(7,000,000)行;接下来的一百万次导入耗时 240 分钟。

我做了一些阅读,mysql 建议使用 CSV LOAD IN FILE 样式导入比插入快约 20 倍。所以现在我被困住了。

我可以弄清楚如何使用标准 sql 语法导出为 CSV:

但这显然行不通,因为它会很快耗尽我已经很低的磁盘空间。所以我一直在寻找一个可以让 mysqldump 将 csv 转储到标准输出的开关。从我读过的内容来看,这似乎是不可能的。我能想到的唯一方法是创建一个 FIFO 并将 mysql 指向那里转储 - 然后编写一个脚本,同时读取 FIFO 并将其发送到 dest 服务器。不过,不太确定如何同步到另一台服务器的语法;这让我想到了下一个问题。

假设我可以让 mysql 将 CSV 转储到标准输出而不是文件;然后我如何将该输出通过管道传输到目标服务器?如果我可以在 dest 服务器上简单地获取一个 csv 文件,我会很高兴,因为它有更多空间;因为那时我可以简单地从文件中使用 mysqlimport 。

这让我想到了下一点......我希望能够做到这一点:

但它看起来像 mysqlimport 不支持管道到它;你必须给它一个文件。

只是在打字时想到了这个;

是否可以使用上面列出的先进先出方法;然后让mysqlimport从FIFO读取并插入到dest服务器?我想唯一的问题是 mysql 可以比导入到 dest 服务器更快地转储;随后填满 src 服务器。

我对如何将 mysql CSV 转储到 stdout 并通过网络将其传输到 dest 服务器(最好同时导入,但很高兴将其作为文件转储到 dest)有点迷茫。

任何帮助将不胜感激!

干杯,本


更新:我正在使用 innodb 表;而且我不能关闭 src 盒超过 10 分钟。


更新: 我现在使用 sshfs 将 dest 上的目录挂载到 src 上,并让 mysql 将 csv 转储到该文件夹​​中 - 似乎工作得很好。然后只需使用 mysqlimport 将其加载到 dest 的数据库中即可。


更新:所以现在我已经设法将数据放到 dest 框中 - 导入仍然像使用 INSERTS 完成一样慢。在 12 小时内导入 9m 行。这里有些不对劲。有任何想法吗?


更新:对于那些感兴趣的人......这也不起作用: http: //forums.mysql.com/read.php?22,154964

0 投票
1 回答
3142 浏览

macos - 如何使用 ssh 密钥进行 sshfs 从 mac 到 ubuntu 的自动挂载

我希望能够使用 sshfs 在我的 Mac 上自动挂载一个 ubuntu 卷。我尝试使用 ssh key-gen 并复制 id_rsa 文件,将 pub 密钥添加到我的授权密钥中,使用各种 sshfs -o 选项,但无济于事。

0 投票
2 回答
1467 浏览

macos - Mercurial:hg-checklinks- NFS/SAMBA/SSHFS 网络驱动器上的递归符号链接

当我 macfusion 到我的 ubuntu 虚拟机中,并 hg 从 bitbucket 克隆一些东西 - 然后尝试在其上执行提交/导出/等操作时,我得到一个添加了名称前缀“hg-checklinks-”的文件夹。

经过检查,它似乎包含一个永无止境的符号链接链回到其父文件夹。这让我彻底疯了,到目前为止,我已经对 mercurial 失去了信心。

请注意,当我只在本地文件夹上使用它时,它似乎工作正常。有谁知道我该如何解决这个问题..或者更多关于它为什么发生的信息?

干杯!

0 投票
1 回答
6817 浏览

ubuntu - Ssh(sftp) with certificate via Nautilus in Ubuntu 10.10

Before I connected to my server via Nautilus (sftp). Now I moved to Amazon EC2, and there's just one way connect to server (ubuntu 10.10 too), using ssh -i mycert.pem, no password, just certificate. How can I connect to the server using Nautilus, just like i did before? In other way I guess I can disable certificate by making some changes in /etc/ssh/ssh_config,but not sure what to do.

UPD: Finally i found solution by using sshfs, more explanation here How to mount Amazon ec2 drive locally - fuse + sshfs?

and googling by keywords sshfs + amazon ec2

UPD2:

and after this connection to sftp via nautilus also working fine

0 投票
2 回答
125 浏览

django - 如何在区域/远程工作并始终同步工作

这是一个新手问题。

我有一个服务器,我已经上传了我所有的工作目录。这是 Django 中的一个小项目。

我想在语言环境和远程服务器中工作,但我希望两个目录都同步。当我要在我的计算机上工作时,我会同步工作目录。反之亦然。

有人说我用sshfs, rsync, git.

你有什么建议?我应该使用哪一个?

0 投票
1 回答
294 浏览

svn - SVN 强制存储库格式

我们在工作中使用 svn 版本 1.5.1 (r32289),我的 OS X 机器上有版本 1.6.6 (r40053)。我正在使用sshfs在我们的开发服务器上挂载一个目录,我想我可以在其中使用我机器上的 svn 来“保存”另一个与开发服务器的连接。但是,每当我使用 svn 1.6.6(甚至svn up)接触存储库时,我(和我的同事)在尝试从开发/实时机器处理 svn 时都会收到以下错误:

svn: 这个客户端太旧了,不能使用工作副本'.'。您需要获得更新的 Subversion 客户端,或降级此工作副本。有关详细信息,请参阅http://subversion.tigris.org/faq.html#working-copy-format-change

使用错误消息中提到的页面上提供的脚本可以解决问题,但是:

有没有办法指定 svn 在处理存储库时应该使用/强制的格式?

我可以为 svn 命令创建别名(在这种情况下,我需要为每个 svn 命令添加一个参数)。