编辑:原来我的开发盒的硬盘坏了。
原始:
我每天都这样做,但今天它突然下降了。我试过重启。
我安装到我的devbox
sshfs -o cache=yes root@zh*****:/var/www www
然后我
ssh root@zh*****
然后转到www / app open 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)
答案 0 :(得分:0)
首先确保您的文件设置了正确的权限。
IIRC默认情况下,sshfs
通过用户fuse
完成您所做的一切,因此我会尝试连接到sshfs
作为没有缓存的具体用户(删除-o cache=yes
)以及您的用户的uid
和gid
。您也可以将加密算法更改为更快的内容,因为这是一个开发框。这可以通过以下方式完成:
sshfs -o uid=1000 -o gid=1000 -o ssh_command="ssh -Cc arcfour256" root@zh*****:/var/www www
替换服务器上用户的uid
和gid
:
cat /etc/passwd
root:x:1000:1000:,,,:...
uid
,第二个整数是gid
。