V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
naoh1000
V2EX  ›  云计算

使用终端 SSH 连接服务器的话怎么上传文件到服务器?

  •  
  •   naoh1000 · 2020-09-20 15:48:29 +08:00 · 8833 次点击
    这是一个创建于 1306 天前的主题,其中的信息可能已经有所发展或是发生改变。

    经常看见使用 OpenSSH Client 连接服务器的 V 友。想问一下这样怎么上传文件到服务器(比如密钥一类的)是不是还需要安装一个 SFTP 客户端,这样的话为什么不直接安装 Xshell 类的工具? scp 命令太麻烦了。

    64 条回复    2020-09-22 09:39:54 +08:00
    daimaosix
        1
    daimaosix  
       2020-09-20 15:53:36 +08:00   ❤️ 1
    使用 rz 和 sz 命令试试
    youngxuesong
        2
    youngxuesong  
       2020-09-20 17:09:48 +08:00
    yum install lrzsz
    了解下 rz 和 sz 命名
    nonduality
        3
    nonduality  
       2020-09-20 19:28:07 +08:00
    如果是在 Linux/Mac 下,安装 lftp,然后 lftp sftp://remote_host,就能以 ftp 的方式上传下载文件、文件夹,超级方便。
    vision1900
        4
    vision1900  
       2020-09-20 19:31:57 +08:00
    服务器上安装 filebrowser: https://github.com/filebrowser/filebrowser
    然后就会获得一个优雅安全的 Web 界面
    masker
        5
    masker  
       2020-09-20 20:04:52 +08:00 via Android   ❤️ 8
    scp 搭配 ssh config 怎么会麻烦呢
    xcstream
        6
    xcstream  
       2020-09-20 20:06:01 +08:00
    winscp
    IvanLi127
        7
    IvanLi127  
       2020-09-20 20:09:28 +08:00 via Android
    rsync
    des
        8
    des  
       2020-09-20 20:10:23 +08:00
    sshfs
    geekvcn
        9
    geekvcn  
       2020-09-20 20:17:17 +08:00 via iPhone
    scp 指令或者 gui 封装软件比如 winscp 之类的
    everydaystruggle
        10
    everydaystruggle  
       2020-09-20 20:26:42 +08:00
    可以试试 mobaxterm
    37Y37
        11
    37Y37  
       2020-09-20 20:30:39 +08:00   ❤️ 1
    很多支持 zomdem 协议的客户端,都可以用 rzsz 命令进行上传下载,关于 zomdem 协议介绍及实现,之前在写 webssh 项目的时候写过这篇文章介绍: https://blog.ops-coffee.cn/s/poc2i859lqwiy1usq2rfjw
    charlie21
        12
    charlie21  
       2020-09-20 21:03:06 +08:00
    MobaXterm 完事了,啥命令都不用记
    smilingsun
        13
    smilingsun  
       2020-09-20 21:08:13 +08:00 via Android
    今天看 Chromebook 上看到一个 sftp mount,挺直观的。
    Windows 也可以 http://makerlab.cs.hku.hk/index.php/en/mapping-network-drive-over-ssh-in-windows
    prasanta
        14
    prasanta  
       2020-09-20 21:09:50 +08:00 via Android
    nc
    superlc
        15
    superlc  
       2020-09-20 21:18:58 +08:00 via iPhone
    mac 的话 iterm2 装了插件可以直接拖到窗口里
    priaaa2019
        16
    priaaa2019  
       2020-09-20 21:19:34 +08:00
    https://www.bitvise.com/ssh-client
    小白建议用这个,基本全解决了。
    vhysug01
        17
    vhysug01  
       2020-09-20 21:28:44 +08:00
    scp,nc 都很好用呀,怎么会麻烦?
    包括现在编辑器都有 sftp 插件,可以选择文件夹直接上传的,用来本地编辑代码,服务器运行,特别方便
    HertzHz
        18
    HertzHz  
       2020-09-20 21:37:19 +08:00
    还是 XShell 好
    JavaIO
        19
    JavaIO  
       2020-09-20 21:55:02 +08:00
    一般分为 Windows 电脑或者 mac 电脑上传文件到 linux 服务器或者 Windows 服务器的好几种情况,

    具体的步骤可以看详细文档教程:leffz.com/ssh

    如果觉得麻烦的话,可以在服务器安装宝塔面板,直接在后台面板上传文件很简单。
    CallMeReznov
        20
    CallMeReznov  
       2020-09-20 21:55:17 +08:00
    用习惯命令行 scp 后 什么 rz sz 完全没有在想过.
    fs418082760
        21
    fs418082760  
       2020-09-20 23:18:07 +08:00
    你需要这个 MobaXterm,神器!
    opiviqo
        22
    opiviqo  
       2020-09-20 23:29:04 +08:00
    nc scp
    yeqizhang
        23
    yeqizhang  
       2020-09-20 23:33:34 +08:00
    @vision1900 这个 go 写的程序是真的棒。最近用过好几个好用的工具都是 go 语言写的。
    ShallowAi
        24
    ShallowAi  
       2020-09-21 00:01:59 +08:00 via Android
    WinSCP 一直用这个
    icegaze
        25
    icegaze  
       2020-09-21 00:04:32 +08:00 via Android
    最简单的不是 filezillaFtp 吗?
    有 windows 版本客户端
    jiangzm
        26
    jiangzm  
       2020-09-21 00:22:45 +08:00
    不明白 scp 命令麻烦在哪里,认证和 ssh 一样啊
    AoTmmy
        27
    AoTmmy  
       2020-09-21 00:30:23 +08:00 via Android
    推荐 Termius,好看好用,全端同步
    不过新版重新连接的按钮没了是真蛋疼。。
    edk24
        28
    edk24  
       2020-09-21 01:01:58 +08:00
    scp 命令 远程拷贝
    xiadong1994
        29
    xiadong1994  
       2020-09-21 02:13:23 +08:00 via iPhone
    scp 就是 cp 的变种,有什么麻烦的?
    psterman
        30
    psterman  
       2020-09-21 06:15:18 +08:00
    @vision1900 #4 安装时提示已经拒绝连接
    LokiSharp
        31
    LokiSharp  
       2020-09-21 07:28:03 +08:00 via iPhone
    sftp
    Desiree
        32
    Desiree  
       2020-09-21 07:33:16 +08:00
    命令才是最快的
    arch9999
        33
    arch9999  
       2020-09-21 07:50:08 +08:00
    ssh-copy-id: ???
    lysS
        34
    lysS  
       2020-09-21 07:55:40 +08:00
    我上传到云,再 url 下载
    NerverLibis
        35
    NerverLibis  
       2020-09-21 08:52:07 +08:00 via iPhone
    openssh 本身就支持 sftp…你这什么问题?
    yalin
        36
    yalin  
       2020-09-21 09:03:34 +08:00
    zmode 协议
    HannibaI
        37
    HannibaI  
       2020-09-21 09:20:32 +08:00
    Host *
    ServerAliveInterval 180
    Compression yes

    ControlMaster auto
    ControlPath /tmp/ssh_%r@%h:%p
    ControlPersist 2h

    Host server
    HostName 10.0.0.xxx
    User
    xxxx

    $ ssh-copy-id server
    $ scp ./FC2-PPV-10086 server:~
    Themyth
        38
    Themyth  
       2020-09-21 09:24:53 +08:00
    我在 Mac 下用的是 sftp 命令 ……
    njwangchuan
        39
    njwangchuan  
       2020-09-21 09:30:10 +08:00
    少量文件:scp
    文本、代码类:git 命令他不香吗
    媒体类文件:sftp
    云存储工具:s3cmd
    ruicky
        40
    ruicky  
       2020-09-21 09:42:53 +08:00
    最近刚好有这个需求,我的解决方案:
    Windows:xshell 使用 rs -y 命令调出选择文件,上传即可。
    Mac OS:SecureCR,需要上传文件时,托转到窗口,选择 zmodoulm upload

    一闪都能满足需求。
    dany813
        41
    dany813  
       2020-09-21 09:53:02 +08:00
    收藏下
    handsomeroger
        42
    handsomeroger  
       2020-09-21 10:20:27 +08:00
    推荐 MobaXterm
    Flash1
        43
    Flash1  
       2020-09-21 10:23:13 +08:00
    sftp
    Flash1
        44
    Flash1  
       2020-09-21 10:23:40 +08:00
    xshell 自带
    hzjseasea
        45
    hzjseasea  
       2020-09-21 10:29:24 +08:00
    scp nc
    Akesudia
        46
    Akesudia  
       2020-09-21 10:33:16 +08:00
    WinSCP 就是图形化的 scp,不用改服务器配置。
    xabc
        47
    xabc  
       2020-09-21 10:34:15 +08:00
    dlload.com 内网部署一个
    way2explore2
        48
    way2explore2  
       2020-09-21 10:35:10 +08:00
    rsync +1
    ryanlid
        49
    ryanlid  
       2020-09-21 10:36:38 +08:00
    ssh-copy-id -i ~/.ssh/id_rsa.pub user@ip
    weifan
        50
    weifan  
       2020-09-21 10:44:22 +08:00
    @youngxuesong 这个要看协议是否支持
    Sheldon1898
        51
    Sheldon1898  
       2020-09-21 10:58:32 +08:00
    scp 语法基本和 cp 差不多,用了 scp,再没用过 winscp 和 xftp
    wangchonglie
        52
    wangchonglie  
       2020-09-21 11:18:40 +08:00
    我觉得自己搭建一个小型的文件共享服务器很方便~
    shuax
        53
    shuax  
       2020-09-21 11:28:40 +08:00
    winscp 可视化传文件
    Bantes
        54
    Bantes  
       2020-09-21 11:34:21 +08:00
    kodexplorer?
    liuzhaowei55
        55
    liuzhaowei55  
       2020-09-21 11:54:43 +08:00 via iPhone
    rsync 命令行工具
    vscode remote 可视化工具
    oneisall8955
        56
    oneisall8955  
       2020-09-21 12:18:11 +08:00 via Android
    偶尔上传文件 scp 最简单了,没必要安装其他的
    no1xsyzy
        57
    no1xsyzy  
       2020-09-21 12:54:42 +08:00
    https://lists.mindrot.org/pipermail/openssh-unix-dev/2019-March/037672.html
    The scp protocol is outdated, inflexible and not readily fixed. We
    recommend the use of more modern protocols like sftp and rsync for
    file transfer instead.

    OpenSSH 团队已经不推荐使用 SCP 了

    另外一个很邪道的东西:
    https://linux.cn/article-12606-1.html
    jupyter 作为远程管理控制台……
    太邪门了,但我根本找不出可以反驳的点,jupyter 作为远程管理控制台基本没什么毛病
    libook
        58
    libook  
       2020-09-21 13:41:22 +08:00
    需要频繁进行文件操作,GUI 肯定是最方便的,其次是将远程文件系统 mount 到本地,再次是使用 scp 、rsync 之类的指令。

    如果本地有桌面环境的话,Linux 可以用桌面自带的文件管理器直接走 SFTP 连目标服务器,Windows 和 MacOS 可以用开源、安全、功能齐全的 Cyberduck,或者不在乎捆绑商业性组件就用 Filezilla 。

    直接 mount 的话可以考虑用 SSHFS 。
    newtype0092
        59
    newtype0092  
       2020-09-21 13:49:01 +08:00
    @jiangzm 之前一直 scp,后来加了一层跳板机,禁止外网连接了,scp 有什么方法过跳板机么?
    yulgang
        60
    yulgang  
       2020-09-21 15:06:19 +08:00
    关键字 Mount remote directory using SSH
    shaojz2005
        61
    shaojz2005  
       2020-09-21 15:11:03 +08:00
    @priaaa2019 这个是很不错
    wizardoz
        62
    wizardoz  
       2020-09-21 15:27:12 +08:00
    scp 配合 ohmyz.sh 你值得拥有
    UnknownR
        63
    UnknownR  
       2020-09-21 15:47:39 +08:00
    Termius 你值得拥有
    ZocXTerminal 也还可以
    我只想把文件拖进去就可以上传
    Joyboo
        64
    Joyboo  
       2020-09-22 09:39:54 +08:00
    @AoTmmy termius 是好用,但不支持 szrz,这是致命的一点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3692 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:12 · PVG 08:12 · LAX 17:12 · JFK 20:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.