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

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

  •  
  •   chizuo · 7 天前 · 3218 次点击

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

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

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

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

    第 1 条附言  ·  7 天前
    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   7 天前   ❤️ 4
    winscp
    rrZ2C
        2
    rrZ2C   7 天前   ❤️ 1
    你说的新建具体有什么要求吗

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

    xxxx_0.2313_2020:2321:2312_23saxsvsdc.pt

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

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

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