V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mikumikumoe
V2EX  ›  程序员

有没有可能把 SSH 改成这样?

  •  
  •   mikumikumoe · 2015-05-01 10:03:16 +08:00 · 5713 次点击
    这是一个创建于 3284 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在SSH中调用编辑器的时候, 不使用远端的编辑器, 而是把远端的文件存入缓存, 用本地的$EDITOR进行编辑, 保存的时候同步到远端, 相当于自动调用SCP.

    这样就能避免延迟和丢包对于SSH的影响了, 还不需要手动SCP(特别是目标目录比较长的情况下
    44 条回复    2015-05-04 02:10:44 +08:00
    sinxccc
        1
    sinxccc  
       2015-05-01 10:15:00 +08:00
    Emacs 的 tramp 就是这个原理。
    sinxccc
        2
    sinxccc  
       2015-05-01 10:17:57 +08:00
    嗯,我可能理解有偏差。你是想用本地的编辑器来做远端 ssh 服务器的 $EDITOR 是么?

    Textmate 的 rmate 是类似的东西。
    mikumikumoe
        3
    mikumikumoe  
    OP
       2015-05-01 10:20:14 +08:00
    @sinxccc 我是linux..
    LU35
        4
    LU35  
       2015-05-01 10:21:45 +08:00 via Android   ❤️ 3
    直接用mosh就行了吧 专门是为恶劣网络环境设计的
    mikumikumoe
        5
    mikumikumoe  
    OP
       2015-05-01 10:23:24 +08:00
    @LU35 谢谢我去试试
    jarlyyn
        6
    jarlyyn  
       2015-05-01 10:30:40 +08:00
    filezilla.各种fuse。
    mikumikumoe
        7
    mikumikumoe  
    OP
       2015-05-01 10:33:24 +08:00
    @LU35 真的很流畅!
    kiritoalex
        8
    kiritoalex  
       2015-05-01 10:50:16 +08:00
    mosh就是这样考虑的。。
    wildog
        9
    wildog  
       2015-05-01 10:57:27 +08:00
    不过貌似 mosh 现在还是只能显示一屏的 scrollback buffer
    clino
        10
    clino  
       2015-05-01 11:01:27 +08:00 via Android
    sshfs 也可以试试
    bdnet
        11
    bdnet  
       2015-05-01 11:08:04 +08:00
    看了下貌似 mosh 要安装服务端支持?
    ryd994
        12
    ryd994  
       2015-05-01 11:35:16 +08:00 via Android
    @bdnet mosh登录其实是ssh登录上去开个daemon,然后就直连daemon。
    因为daemon的地址和密码都是ssh通道里协商的,以此保证安全。
    bdnet
        13
    bdnet  
       2015-05-01 11:53:04 +08:00
    @ryd994 soga
    stiekel
        14
    stiekel  
       2015-05-01 11:54:35 +08:00
    以前好像见别人用winscp,是下到本地再用编辑器编辑,具体不记得了、
    mikumikumoe
        15
    mikumikumoe  
    OP
       2015-05-01 12:02:24 +08:00
    @stiekel scp是ssh套件里的命令..linux原生支持..但是scp的时候要完整地写出目标文件的地址..如果能在ssh浏览的时候自动scp下来就方便了
    ryd994
        16
    ryd994  
       2015-05-01 12:10:18 +08:00
    @mikumikumoe filezilla sftp
    br00k
        17
    br00k  
       2015-05-01 12:37:29 +08:00
    winscp
    mikumikumoe
        18
    mikumikumoe  
    OP
       2015-05-01 12:37:50 +08:00
    @ryd994 (╯°□°)╯︵ ┻━┻太low了 没逼格
    churchmice
        19
    churchmice  
       2015-05-01 12:46:32 +08:00 via Android   ❤️ 1
    sshfs
    ryd994
        20
    ryd994  
       2015-05-01 13:00:35 +08:00
    @mikumikumoe dolphin可以直接浏览啊
    KDE大法好
    046569
        21
    046569  
       2015-05-01 13:10:11 +08:00
    FTP软件几乎都提供这种功能.
    比如ForkLift,双击打开文件,编辑完保存退出自动上传.
    046569
        22
    046569  
       2015-05-01 13:11:15 +08:00
    突然发现LZ要求逼格,手快点了回复...
    mikumikumoe
        23
    mikumikumoe  
    OP
       2015-05-01 13:25:59 +08:00
    @046569 ٩(๑❛ᴗ❛๑)۶没错 CLI大法好
    kiritoalex
        24
    kiritoalex  
       2015-05-01 13:56:04 +08:00
    @mikumikumoe Telegram都用web版→ →
    liuyl
        25
    liuyl  
       2015-05-01 14:42:18 +08:00   ❤️ 1
    试下SSHFS?
    stiekel
        26
    stiekel  
       2015-05-01 14:46:48 +08:00
    @mikumikumoe 我说的winscp,是一款软件的名字 http://winscp.net/eng/index.php
    ericls
        27
    ericls  
       2015-05-01 14:47:19 +08:00   ❤️ 1
    把远端目录直接挂载到本地
    mikumikumoe
        28
    mikumikumoe  
    OP
       2015-05-01 14:52:47 +08:00
    @ericls 就是上面说的sshfs吗?
    mikumikumoe
        29
    mikumikumoe  
    OP
       2015-05-01 14:53:29 +08:00
    mosh和sshfs感觉都是很适合我的方案w
    谢谢大家
    ericls
        30
    ericls  
       2015-05-01 14:53:50 +08:00
    @mikumikumoe 果然是的!
    hululu
        31
    hululu  
       2015-05-01 15:17:46 +08:00
    一直用winscp,非win平台就没用过了
    cyr1l
        32
    cyr1l  
       2015-05-01 18:28:11 +08:00   ❤️ 1
    中国的渣网络把人都逼成什么样了。
    GeekGao
        33
    GeekGao  
       2015-05-01 18:34:55 +08:00
    ubuntu下使用sftp就行啊,使用文件管理器访问 sftp://your-server
    Narcissu5
        34
    Narcissu5  
       2015-05-01 20:20:09 +08:00
    nautilus(就是ubuntu上的文件)有个connect to server的功能,可以通过ssh协议把远程文件系统映射到本地
    Monad
        35
    Monad  
       2015-05-01 20:39:28 +08:00
    vim大法好
    vim scp://hostname//path/to/your/file
    seers
        36
    seers  
       2015-05-02 01:08:38 +08:00
    我一直是winscp下过来后用notepad++编辑然后再同步过去。。
    phx13ye
        37
    phx13ye  
       2015-05-02 02:51:02 +08:00   ❤️ 1
    如果你使用的是vim
    编辑远程文件
    :e sftp://u@remote1/file.txt
    读取远程文件
    :r sftp://u@remote2/file.txt
    保存到远程
    :w sftp://u@remote3/file.txt
    cattyhouse
        38
    cattyhouse  
       2015-05-02 08:26:24 +08:00 via iPhone
    wizardoz
        39
    wizardoz  
       2015-05-02 08:39:55 +08:00
    emacs和vi天然支持
    wizardoz
        40
    wizardoz  
       2015-05-02 08:43:16 +08:00
    例如你用emacs打开一个远端文件:
    /[email protected]:/etc/apache2/apache.conf
    就可以了,只需要打开的时候输入一次密码,后续保存就不需要再输入了。
    如果配置了公钥,则更方便。
    代码提示什么的,使用的是本机配置。
    mikumikumoe
        41
    mikumikumoe  
    OP
       2015-05-02 09:05:16 +08:00
    嘛..感觉还是sshfs最合胃口了..
    把挂载的文件夹chown一下连sudo都省了
    不过umount的时候好像还是要sudo..
    multiple1902
        42
    multiple1902  
       2015-05-02 15:44:37 +08:00   ❤️ 1
    @mikumikumoe 见 sshfs(1) 的 man page,可以用 fusermount 命令来 umount:
    $ fusermount -u /mountpoint
    williamx
        43
    williamx  
       2015-05-02 16:15:06 +08:00 via iPhone
    sftp
    wu360463231
        44
    wu360463231  
       2015-05-04 02:10:44 +08:00
    白泽。。:)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3028 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:45 · PVG 21:45 · LAX 06:45 · JFK 09:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.