V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chizuo
V2EX  ›  程序员

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

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

    是这样的,我想远程连接到 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 没人说么
    oneisall8955
        25
    oneisall8955  
       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   ·   实用小工具   ·   2967 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:08 · PVG 08:08 · LAX 16:08 · JFK 19:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.