使用终端 SSH 连接服务器的话怎么上传文件到服务器? - V2EX
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 9865 次点击
    这是一个创建于 1849 天前的主题,其中的信息可能已经有所发展或是发生改变。

    经常看见使用 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 命令 远程拷贝
    trn4
        29
    trn4  
       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 自带
    fo0o7hU2tr6v6TCe
        45
    fo0o7hU2tr6v6TCe  
       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 可视化工具
    itechify
        56
    itechify  
    PRO
       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     Solana     5598 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 52ms UTC 05:56 PVG 13:56 LAX 22:56 JFK 01:56
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86