有没有方便的 GUI 远程 Linux 文件夹管理器啊? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
chizuo
V2EX    程序员

有没有方便的 GUI 远程 Linux 文件夹管理器啊?

  •  
  •   chizuo 2020-03-25 09:26:28 +08:00 10589 次点击
    这是一个创建于 2028 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是这样的,我想远程连接到 Linux 服务器,但是涉及大量文件移动、复制,新建等操作(不是服务器和自己电脑下载、上传),而是在服务器上的操作。

    ssh 靠命令效率太低了,太累了。用了 xshell 家的 xftp 发现还是不太方便(比如我想复制一个文件夹到另一个路径,它的逻辑竟然是先下载到本地电脑,再上传到服务器的另一个路径,,服了)

    实在不知道咋描述了,这种东西叫啥啊(不是远程桌面!!)只需要方便的文件管理就行

    谢谢老哥们了!(需要 windows 客户端)

    第 1 条附言    2020-03-25 15:40:18 +08:00
    winscp 楼主亲测,sftp 功能都有,并且带有“远程移动、复制、新建”等操作
    xftp 楼主亲测,无法方便的“远程移动、复制“操作。
    mobarxterm
    SFTPDrive
    宝塔
    vifm
    ranger
    Bitvise SSH
    vs code + remote ssh
    samba
    sshfs
    ssh x11 转发
    filezilla
    FinalShell

    非常感谢老哥们的帮助!谢谢。
    大家若有兴趣,可自行尝试。
    58 条回复    2022-02-19 20:09:03 +08:00
    seers
        1
    seers  
       2020-03-25 09:31:55 +08:00   4
    winscp
    rrZ2C
        2
    rrZ2C  
       2020-03-25 09:32:11 +08:00   1
    你说的新建具体有什么要求吗

    照理说 mv cp 的效果要比图形高得多.....
    aabbcc112233
        3
    aabbcc112233  
       2020-03-25 09:32:51 +08:00 via Android   1
    mobarxterm 啊
    minami
        4
    minami  
       2020-03-25 09:33:55 +08:00
    只能想到服务器装个文件管理器,本机装个 xserver 转发了
    cuixiao603
        5
    cuixiao603  
       2020-03-25 09:34:02 +08:00
    我用过的 貌似都是先下载到本地再上传到服务器。原因大概是,你直接拖拽文件或者复制粘贴,程序没有获取到两台服务器直连的 ip,所以要先下载到本地
    heijiaotuan
        6
    heijiaotuan  
       2020-03-25 09:34:50 +08:00
    SFTPDrive
    whypool
        7
    whypool  
       2020-03-25 09:34:58 +08:00
    宝塔不香么
    l12ab
        8
    l12ab  
       2020-03-25 09:36:13 +08:00 via iPhone
    linux 里装桌面…
    chizuo
        9
    chizuo  
    OP
       2020-03-25 09:36:54 +08:00
    @rrZ2C 新建其实没有啥。。因为文件名字很长,都是下划线分割的,比如

    xxxx_0.2313_2020:2321:2312_23saxsvsdc.pt

    需要归类,新建文件夹,移动这些操作。

    命令行 tab 键真不够我哭了
    heijiaotuan
        10
    heijiaotuan  
       2020-03-25 09:37:22 +08:00
    本地没有缓存
    minami
        11
    minami  
       2020-03-25 09:39:40 +08:00
    @rrZ2C #2 命令行神教又来了,如果操作逻辑涉及到人脑处理,命令行就不那么好写了
    des
        12
    des  
       2020-03-25 09:39:47 +08:00
    xftp 算是很好用的了
    我是用的 sshfs,简单易用,其实也是基于 sftp,windows 要用的话很麻烦
    至于复制路径,这个应该是 sftp 的锅
    jinsongzhao
        13
    jinsongzhao  
       2020-03-25 09:39:49 +08:00 via Android
    xftp
    raptor
        14
    raptor  
       2020-03-25 09:53:49 +08:00
    XWindows

    如果是 Linux 桌面或 Mac 操作远程服务器的话都可以,Linux 自带 XServer,Mac 用 XQuartz 。

    ssh -Y user@server (可能需要 SSH 服务端打开 X11Forward )
    > nautilus (或 thunar 或 pcmanfm,如果服务端没有安装桌面的话,需要单独安装这类文件管理软件)

    即可以本地用 GUI 文件管理器操作远程文件。

    哦,Windows ?告辞!(可以用 Cygwin 或 Xmin+putty,当然 WSL 应该也是没问题的)
    rrZ2C
        15
    rrZ2C  
       2020-03-25 09:54:59 +08:00
    @chizuo #9 这种情况真的能按废小拇指.....,类似本地操作体验最好的方式可能还是装个 php 文件管理器或者宝塔面板
    chizuo
        16
    chizuo  
    OP
       2020-03-25 09:57:16 +08:00
    谢谢!! winscp 这个可以远程移动文件夹了,感谢!
    momocraft
        17
    momocraft  
       2020-03-25 10:02:58 +08:00
    远程装个 mc
    joshua7v
        18
    joshua7v  
       2020-03-25 10:13:14 +08:00
    vifm
    orm
        19
    orm  
       2020-03-25 11:47:09 +08:00
    ranger
    Vegetable
        20
    Vegetable  
       2020-03-25 11:50:48 +08:00
    一样感觉命令行效率更高,不过现学就不划算了
    mgrddsj
        21
    mgrddsj  
       2020-03-25 12:12:37 +08:00
    Bitvise SSH 里面的 SFTP 还可以。
    cplemom
        22
    cplemom  
       2020-03-25 12:22:31 +08:00
    MobaXterm,自己用的挺舒服的
    yongliu
        23
    yongliu  
       2020-03-25 12:33:42 +08:00
    vs code + remote ssh
    terryching
        24
    terryching  
       2020-03-25 12:41:21 +08:00 via Android
    samba 没人说么
    itechify
        25
    itechify  
    PRO
       2020-03-25 12:45:57 +08:00 via Android
    1 楼 winscp +1
    3CH0
        26
    3CH0  
       2020-03-25 12:49:55 +08:00
    sshfs
    imycc
        27
    imycc  
       2020-03-25 12:58:20 +08:00
    来个简单点的方案。用 linux 的 x window 搭配 x11 转发来做就行了。

    以 ubuntu 为例,ssh 开启 x11 转发,xshell 开启 x11 转发,本地起一个 xserver,然后通过 ssh 连接到服务器上,输入 nautilus . 就可以在当前目录下启动一个 linux 的文件管理器,然后 ctrl-c ctrl-v 想怎么玩随你。

    步骤:

    修改文件:/etc/ssh/sshd_config
    X11Forwarding yes

    软件:xshell
    设置会话的属性,在连接->SSH->隧道这里,设置 X11 转移到 X DISPLAY (其实转发到 XManager 也行,xshell 自家的软件,但是要收费)

    软件:XMing
    下载,安装并启动。
    smyle
        28
    smyle  
       2020-03-25 13:05:34 +08:00   1
    顶 24L
    竟然没人说 samba,这个天然就是为 windows 操作 Linux 目录、文件而生的
    你可以在 windows 资源管理器里像管理 windows 文件一样管理 Linux 上的文件。Linux 上配好就行,windows 上无需任何配置
    majiaxin110
        29
    majiaxin110  
       2020-03-25 13:07:07 +08:00
    filezilla
    AmrtaShiva
        30
    AmrtaShiva  
       2020-03-25 13:14:20 +08:00
    让 VNC 走 ssh 通道 本地开个 VNC 就行
    baobao1270
        31
    baobao1270  
       2020-03-25 13:16:29 +08:00 via Android
    filezilla sftp
    网页端 kodexplorer
    aaa5838769
        32
    aaa5838769  
       2020-03-25 13:40:38 +08:00
    xftp
    clino
        33
    clino  
       2020-03-25 13:46:05 +08:00 via Android
    sshfs
    lichifeng
        34
    lichifeng  
       2020-03-25 13:47:25 +08:00 via iPhone
    bitvise
    lichifeng
        35
    lichifeng  
       2020-03-25 13:47:45 +08:00 via iPhone
    bitvise 自带的很不错
    goobai
        36
    goobai  
       2020-03-25 13:49:20 +08:00 via Android
    自己写一个吧∪ω∪
    DelayNoMay
        37
    DelayNoMay  
       2020-03-25 14:00:36 +08:00
    xftp 不建议用,走的不是 ssh 协议,复制下来的文件到 windows 会有变化
    abbottcn
        38
    abbottcn  
       2020-03-25 14:10:57 +08:00 via iPhone
    ssh -X -Y user@host 而后启动已经安装的文件管理器,然后 GUI 操作。

    如果用微软,当我没说。
    Dukewill
        39
    Dukewill  
       2020-03-25 14:11:52 +08:00
    @smyle 请教下这个安全性怎么样?只能用密码登录吗?
    大概搜了下,教程都是互相抄的
    CallMeReznov
        40
    CallMeReznov  
       2020-03-25 14:12:14 +08:00
    winscp 啊,还有啥啊?
    Dukewill
        41
    Dukewill  
       2020-03-25 14:15:13 +08:00
    正好借楼问下,win 上这类软件其实不少,mac 上有比较好用的吗?
    Termius 那个 SFTP 就是残废。
    jin7
        42
    jin7  
       2020-03-25 14:29:44 +08:00
    winscp 可以两台远程 linux 互传文件 如果带宽只有 1M 很容易出错
    xftp 也行 但是文件权限属性会丢失 难怪之前遇到这个问题 楼上说 是先下载 再上传的
    Desiree
        43
    Desiree  
       2020-03-25 15:04:00 +08:00
    FinalShell
    ufan0
        44
    ufan0  
       2020-03-25 15:20:40 +08:00 via Android
    在用 xftp,希望楼主统计一下帖子结果,做个附言。
    谢谢。
    chizuo
        45
    chizuo  
    OP
       2020-03-25 15:40:44 +08:00
    @ufan0 好嘞,已经附言列举了
    feiffy
        46
    feiffy  
       2020-03-25 19:32:49 +08:00 via Android
    说实话 vscode remote 插件也可以
    salmon5
        47
    salmon5  
       2020-03-25 19:48:34 +08:00
    tigervnc,服务器上装图形界面;这个入侵最小。
    当然 Xwindow 也可以,这个略微麻烦一些。
    lizytalk
        48
    lizytalk  
       2020-03-25 19:49:13 +08:00 via iPhone
    forklift
    404error
        49
    404error  
       2020-03-25 21:52:17 +08:00 via Android
    服务端 Linux Sftp,客户端 windows RaiDrive
    zgm1189
        50
    zgm1189  
       2020-03-25 22:12:31 +08:00
    KodExplorer 可道云 nginx + php
    AnsonUTF8
        51
    AnsonUTF8  
       2020-03-25 23:53:32 +08:00 via iPhone
    学下 shell 呗
    struggle001
        52
    struggle001  
       2020-03-26 00:12:37 +08:00
    根据你的归类逻辑写 bash,之后直接传输或者生成 scp 或者 rsync 脚本 这样我感觉要效率也挺高的
    有逻辑 有规律 这个还是比手工的快
    outtime
        53
    outtime  
       2020-03-26 00:23:13 +08:00 via iPhone
    kodexplorer
    cookgo
        54
    cookgo  
       2020-03-26 08:40:56 +08:00
    finalshell
    Bantes
        55
    Bantes  
       2020-03-26 11:13:56 +08:00
    KodExplorer 啊 真香
    smyle
        56
    smyle  
       2020-03-26 13:06:12 +08:00   1
    @Dukewill
    可以加密传输,登录的话可以加密也可以免密(任何人都可以登录)。给你参考下我 Fedora 29 上的一个配置吧:
    $ cat /etc/samba/smb.conf

    [global]
    workgroup = WORKGROUP
    security = user
    map to guest = Bad User

    passdb backend = tdbsam

    printing = cups
    printcap name = cups
    load printers = yes
    cups optiOns= raw

    [homes]
    comment = Home Directories
    valid users = %S, %D%w%S
    browseable = Yes
    read Only= No
    inherit acls = Yes

    [public-share]
    browseable = Yes
    read Only= Yes
    path = /home/smbshare
    guest ok = yes

    总结一下用途就是:
    1 、用密码登录的用户,可以进入自己的主目录,即 /home/$user,进行任何操作。当然前提是这个用户存在且配置了 samba 密码
    2 、任何人都可以免密码进入 /home/smbshare 目录,可以读和浏览。(有的系统可能会弹出登录框要求你输入用户名密码,这时候可以直接确认、或者选择匿名登录、或者随便乱输一个用户名然后确认。视情况而定)

    配置完后 windows 资源管理器(或者 mac, linux 都行)地址栏直接输入 \\$servername_or_ip 就行

    废话两句:
    1 、samba [配置过程] 简单,但不熟悉的话,实际配置起来坑不少。而且可配置选项非常多,同一个需求可能有多种配置方法来实现;
    2 、你说的网上的中文教程很多可能是针对旧版 samba,有的配置有变化。比如上面 map to guest = Bad User 是新版里允许免密码登录的配置(方法之一),在旧一些的 samba 里不是这么写的;
    3 、samba 里的权限 ok 了,但还要注意 linux 目录和文件本身的权限是否 ok ( chmod )
    4 、一些企业级 Linux 可能默认开启了 selinux,会导致一些奇奇怪怪的问题。比如 selinux 默认是不允许通过 samba 访问用户的主目录的,所以你还得在 selinux 里配置成允许 samba 访问 home 。或者若是对安全性没有要求的话,直接执行 sudo setenforce 0 关闭 selinux (我的那个配置如果用默认 selinux 设置的话,是无法实现上面列的用途 1 的)

    建议搜索引擎里搜,参考 Red Hat 官方的文档,比较系统全面,比网上大多只言片语的文章好得多。
    samba site:redhat.com
    Dukewill
        57
    Dukewill  
       2020-03-27 09:12:04 +08:00
    @smyle 感谢赐教!空了就来试试!
    loganovo
        58
    loganovo  
       2022-02-19 20:09:03 +08:00
    GitHub 搜 windterm ,开源的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3550 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 57ms UTC 00:39 PVG 08:39 LAX 17:39 JFK 20:39
    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