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

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

  •  
  •   mikumikumoe · May 1, 2015 · 6951 views
    This topic created in 4209 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
    sinxccc
    May 1, 2015
    1
    Emacs 的 tramp 就是这个原理。
    sinxccc
    sinxccc
    May 1, 2015
    2
    嗯,我可能理解有偏差。你是想用本地的编辑器来做远端 ssh 服务器的 $EDITOR 是么?

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