插件窝 干货文章 如何在麒麟操作系统上进行网络共享和文件传输?

如何在麒麟操作系统上进行网络共享和文件传输?

sudo Samba 文件 bash 265    来源:    2025-04-12

在麒麟操作系统(Kylin OS)上进行网络共享和文件传输,可以通过以下几种常用方法实现。以下步骤基于最新版本的麒麟系统(如Kylin V10或Ubuntu Kylin),部分操作可能需要管理员权限:


一、局域网文件共享(Samba/NFS)

方法1:使用Samba共享(Windows兼容)

  1. 安装Samba服务

    sudo apt update
    sudo apt install samba
    
  2. 配置共享目录
    编辑Samba配置文件:

    sudo nano /etc/samba/smb.conf
    

    在文件末尾添加以下内容(示例共享/home/share目录):

    [Share]
    path = /home/share
    browseable = yes
    writable = yes
    guest ok = yes
    create mask = 0777
    
  3. 创建共享目录并设置权限

    mkdir /home/share
    sudo chmod 777 /home/share
    
  4. 重启Samba服务

    sudo systemctl restart smbd
    
  5. 从其他设备访问

    • Windows:在文件资源管理器输入 \\麒麟主机的IP\Share
    • Linux/macOS:挂载为网络驱动器或使用smbclient命令。

方法2:使用NFS共享(Linux间高效传输)

  1. 安装NFS服务端

    sudo apt install nfs-kernel-server
    
  2. 配置共享目录
    编辑/etc/exports文件:

    sudo nano /etc/exports
    

    添加以下内容(允许192.168.1.0/24网段访问):

    /home/share 192.168.1.0/24(rw,sync,no_subtree_check)
    
  3. 重启NFS服务

    sudo systemctl restart nfs-kernel-server
    
  4. 客户端挂载
    在另一台Linux设备上执行:

    sudo mount -t nfs 服务器IP:/home/share /本地挂载点
    

二、直接文件传输工具

方法1:使用SCP(命令行)

通过SSH加密传输文件:

# 从本地传到远程
scp /本地文件路径 用户名@远程IP:/远程路径

# 从远程下载到本地
scp 用户名@远程IP:/远程文件路径 /本地路径

方法2:使用SFTP(图形化工具)

  1. 安装FileZilla或使用内置文件管理器:
    bash sudo apt install filezilla
  2. 连接时选择协议为SFTP,输入主机IP、用户名、密码。

方法3:使用rsync(增量同步)

rsync -avz /本地目录/ 用户名@远程IP:/远程目录/

三、即时传输工具

  1. 局域网工具

    • 飞鸽传书(IPMsg)
      bash sudo apt install ipmsg
    • Dukto:跨平台工具,支持拖拽传输。
  2. 互联网工具

    • 安装微信/QQ(通过麒麟应用商店或Wine版)
    • 使用开源工具如Syncthing实现P2P同步。

四、防火墙设置

如果连接失败,检查防火墙规则:

# 开放Samba端口
sudo ufw allow samba

# 或开放特定端口(如NFS的2049)
sudo ufw allow 2049

常见问题解决

  1. 权限拒绝:确保共享目录的权限(chmod)和Samba/NFS配置中的读写权限一致。
  2. 无法发现主机:检查是否在同一局域网,或尝试直接通过IP访问。
  3. Samba用户名验证:若需密码,使用sudo smbpasswd -a 用户名添加用户。

根据实际需求选择合适的方式。对于家庭或办公局域网,推荐Samba;Linux服务器间推荐NFS或rsync;临时传输可用SCP/SFTP。