0

编辑:原来我的开发盒的硬盘坏了。

原文

我每天都这样做,但今天突然下降。我试过重启。

  1. 我安装到我的 devbox

    sshfs -o cache=yes root@zh*****:/var/www www
    
  2. 然后我

    ssh root@zh*****
    

    然后去 www/app 打开 sublime 并编辑文件

问题是每当我想保存文件时,Sublime 都会说“无法保存 ~/www/app/**.js”

我也无法通过 vim 在 devbox 上打开文件。当我尝试在 devbox 上运行我的节点服务器时,我也遇到了这个连接错误(以前从未发生过)。我不确定这是否相关,但它们是一起发生的。

$node-dev app/start.js
Server started on port: 3000
Error: connect ECONNREFUSED
    at errnoException (net.js:901:11)
    at Object.afterConnect [as oncomplete] (net.js:892:19)
    --------------------
    at Protocol._enqueue (/var/www/todo-app-api/node_modules/mysql/lib/protocol/Protocol.js:110:26)
    at Protocol.handshake (/var/www/todo-app-api/node_modules/mysql/lib/protocol/Protocol.js:42:41)
    at Connection.connect (/var/www/todo-app-api/node_modules/mysql/lib/Connection.js:98:18)
    at Object.<anonymous> (/var/www/todo-app-api/app/start.js:39:4)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Object..js (/usr/local/lib/node_modules/node-dev/lib/hook.js:52:17)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
4

1 回答 1

0

首先确保您的文件设置了正确的权限。

IIRC 默认情况下您所做的一切都是sshfs通过 user 完成的fuse,所以我会尝试以没有缓存(删除)和您的用户andsshfs的具体用户身份连接。您也可以将加密算法更改为更快,因为这是一个开发盒。这可以通过以下方式完成:-o cache=yesuidgid

sshfs -o uid=1000 -o gid=1000 -o ssh_command="ssh -Cc arcfour256" root@zh*****:/var/www www

替换服务器上用户的uidand gid

  1. cat /etc/passwd在远程机器上做
  2. 找到您的用户,将类似于root:x:1000:1000:,,,:...
  3. 第一个整数是uid,第二个是gid
  4. 替换它们并尝试重新安装 sshfs
于 2014-07-22T07:06:46.917 回答