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

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

  •  
  •   chizuo · 10 天前 · 3247 次点击

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

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

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

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

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

    非常感谢老哥们的帮助!谢谢。
    大家若有兴趣,可自行尝试。
    57 条回复    2020-03-27 09:12:04 +08:00
    seers
        1
    seers   10 天前   ❤️ 4
    winscp
    rrZ2C
        2
    rrZ2C   10 天前   ❤️ 1
    你说的新建具体有什么要求吗

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

    xxxx_0.2313_2020:2321:2312_23saxsvsdc.pt

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

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

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

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

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

    哦,Windows ?告辞!(可以用 Cygwin 或 Xmin+putty,当然 WSL 应该也是没问题的)
    rrZ2C
        15
    rrZ2C   10 天前
    @chizuo #9 这种情况真的能按废小拇指.....,类似本地操作体验最好的方式可能还是装个 php 文件管理器或者宝塔面板
    chizuo
        16
    chizuo   10 天前
    谢谢!! winscp 这个可以远程移动文件夹了,感谢!
    momocraft
        17
    momocraft   10 天前
    远程装个 mc
    joshua7v
        18
    joshua7v   10 天前
    vifm
    orm
        19
    orm   10 天前
    ranger
    Vegetable
        20
    Vegetable   10 天前
    一样感觉命令行效率更高,不过现学就不划算了
    mgrddsj
        21
    mgrddsj   10 天前
    Bitvise SSH 里面的 SFTP 还可以。
    cplemom
        22
    cplemom   10 天前
    MobaXterm,自己用的挺舒服的
    yongliu
        23
    yongliu   10 天前
    vs code + remote ssh
    terryching
        24
    terryching   10 天前 via Android
    samba 没人说么
    oneisall8955
        25
    oneisall8955   10 天前 via Android
    1 楼 winscp +1
    3CH0
        26
    3CH0   10 天前
    sshfs
    imycc
        27
    imycc   10 天前
    来个简单点的方案。用 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   10 天前
    顶 24L
    竟然没人说 samba,这个天然就是为 windows 操作 Linux 目录、文件而生的
    你可以在 windows 资源管理器里像管理 windows 文件一样管理 Linux 上的文件。Linux 上配好就行,windows 上无需任何配置
    majiaxin110
        29
    majiaxin110   10 天前
    filezilla
    AmrtaShiva
        30
    AmrtaShiva   10 天前
    让 VNC 走 ssh 通道 本地开个 VNC 就行
    baobao1270
        31
    baobao1270   10 天前 via Android
    filezilla sftp
    网页端 kodexplorer
    aaa5838769
        32
    aaa5838769   10 天前
    xftp
    clino
        33
    clino   10 天前 via Android
    sshfs
    lichifeng
        34
    lichifeng   10 天前 via iPhone
    bitvise
    lichifeng
        35
    lichifeng   10 天前 via iPhone
    bitvise 自带的很不错
    goobai
        36
    goobai   10 天前 via Android
    自己写一个吧∪・ω・∪
    DelayNoMay
        37
    DelayNoMay   10 天前
    xftp 不建议用,走的不是 ssh 协议,复制下来的文件到 windows 会有变化
    abbottcn
        38
    abbottcn   10 天前 via iPhone
    ssh -X -Y [email protected] 而后启动已经安装的文件管理器,然后 GUI 操作。

    如果用微软,当我没说。
    Dukewill
        39
    Dukewill   10 天前
    @smyle 请教下这个安全性怎么样?只能用密码登录吗?
    大概搜了下,教程都是互相抄的😂
    CallMeReznov
        40
    CallMeReznov   10 天前
    winscp 啊,还有啥啊?
    Dukewill
        41
    Dukewill   10 天前
    正好借楼问下,win 上这类软件其实不少,mac 上有比较好用的吗?
    Termius 那个 SFTP 就是残废。
    jin7
        42
    jin7   10 天前
    winscp 可以两台远程 linux 互传文件 如果带宽只有 1M 很容易出错
    xftp 也行 但是文件权限属性会丢失 难怪之前遇到这个问题 楼上说 是先下载 再上传的
    Desiree
        43
    Desiree   10 天前
    FinalShell
    ufan0
        44
    ufan0   10 天前 via Android
    在用 xftp,希望楼主统计一下帖子结果,做个附言。
    谢谢。
    chizuo
        45
    chizuo   10 天前
    @ufan0 好嘞,已经附言列举了
    feiffy
        46
    feiffy   10 天前 via Android
    说实话 vscode remote 插件也可以
    salmon5
        47
    salmon5   10 天前
    tigervnc,服务器上装图形界面;这个入侵最小。
    当然 Xwindow 也可以,这个略微麻烦一些。
    lizytalk
        48
    lizytalk   10 天前 via iPhone
    forklift
    404error
        49
    404error   9 天前 via Android
    服务端 Linux Sftp,客户端 windows RaiDrive
    zgm1189
        50
    zgm1189   9 天前
    KodExplorer 可道云 nginx + php
    AnsonUTF8
        51
    AnsonUTF8   9 天前 via iPhone
    学下 shell 呗
    struggle001
        52
    struggle001   9 天前
    根据你的归类逻辑写 bash,之后直接传输或者生成 scp 或者 rsync 脚本 这样我感觉要效率也挺高的
    有逻辑 有规律 这个还是比手工的快
    outtime
        53
    outtime   9 天前 via iPhone
    kodexplorer
    cookgo
        54
    cookgo   9 天前
    finalshell
    Bantes
        55
    Bantes   9 天前
    KodExplorer 啊 真香
    smyle
        56
    smyle   9 天前   ❤️ 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   8 天前
    @smyle 感谢赐教!空了就来试试!
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3088 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:05 · PVG 20:05 · LAX 05:05 · JFK 08:05
    ♥ Do have faith in what you're doing.