【问题标题】:sublime unable to save mounted filessublime 无法保存挂载的文件
【发布时间】:2014-09-11 17:16:54
【问题描述】:

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

原创

我每天都这样做,但今天突然停止了。我试过重启。

  1. 我安装到我的开发箱

    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)

【问题讨论】:

  • 启动日志很可能与您面临的保存问题无关

标签: node.js ssh sublimetext2 sshfs


【解决方案1】:

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

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

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

替换服务器上用户的uidgid

  1. 在远程机器上执行cat /etc/passwd
  2. 找到你的用户,类似于root:x:1000:1000:,,,:...
  3. 第一个整数是uid,第二个整数是gid
  4. 替换它们并尝试重新安装 sshfs

【讨论】:

    猜你喜欢
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 2018-11-03
    • 2018-11-07
    • 1970-01-01
    相关资源
    最近更新 更多