• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mikumikumoe
V2EX  ›  程序员

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

  •  
  •   mikumikumoe · May 1, 2015 · 6594 views
    This topic created in 4067 days ago, the information mentioned may be changed or developed.
    在SSH中调用编辑器的时候, 不使用远端的编辑器, 而是把远端的文件存入缓存, 用本地的$EDITOR进行编辑, 保存的时候同步到远端, 相当于自动调用SCP.

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

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