ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Ubuntu 配置 Samba 共享 + SSH 远程连接(Windows 访问 Linux 文件与终端)

Ubuntu 配置 Samba 共享 + SSH 远程连接(Windows 访问 Linux 文件与终端) 环境Ubuntu22.04 虚拟机Windows 宿主机。 目标两件事1. 通过 SambaWindows 把 Linux 目录映射成 Windows 网络磁盘直接读写 Linux 里的文件2. 通过 SSHWindows 使用 WindTerm 远程登录 Linux 终端远程操作命令行。本文在第四章节中附加了WindTerm工具百度网盘下载链接。一、Samba 介绍Samba 可以让 Windows 和 Linux 之间实现文件共享。Linux 搭建 Samba 服务后Windows 就可以像访问本地硬盘一样访问 Linux 的文件夹直接拖拽、编辑文件非常适合虚拟机开发调试。注意Samba 账号不是 Linux 系统登录密码需要单独设置 smb 密码。二、安装 Samba 服务Ubuntu 操作1. 更新软件源并安装 sambasudo apt updatesudo apt install -y samba安装完成查看服务状态systemctl status smbd2. 创建待共享的目录这里我在桌面新建qn文件夹作为共享目录mkdir ~/桌面/qn设置目录权限755chmod 755 ~/桌面/qn路径/home/qn/桌面/qn这个路径后面配置文件要用。3. 修改 Samba 配置文件编辑 samba 主配置文件sudo nano /etc/samba/smb.conf在配置文件最末尾增加共享段配置即红框内的内容[home_qn]共享名Windows 连接时就要用这个名字path Linux 本地要共享的文件夹绝对路径这两个要换成自己的[home_qn]path /home/qn/桌面/qnbrowseable yeswritable yesguest ok novalid users qncreate mask 0664directory mask 0775保存退出 nanoCtrlO回车保存CtrlX退出。4. 设置 Samba 用户密码重点smbpasswd 是 samba 独立密码可以和 Linux 登录密码不一样。用户 qn 必须是系统已经存在的用户。sudo smbpasswd -a qn执行后按提示输入两遍密码。5. 重启服务、开机自启、防火墙放行 samba# 重启samba相关服务sudo systemctl restart smbd nmbd# 设置开机自启动sudo systemctl enable smbd nmbd# ufw防火墙放行sambasudo ufw allow samba6. 获取 Ubuntu 本机 IP 地址ip a找到网卡ens33下的inet地址我的虚拟机 IP192.168.0.105记住这个 IPWindows 端连接要使用。三、Windows 端映射 Samba 网络驱动器1. 打开此电脑点击右上角三个点选择【映射网络驱动器】2. 驱动器可以选一个空闲盘符示例选 Y 盘文件夹填写格式\\你的UbuntuIP\共享名示例\\192.168.0.105\home_qn勾选使用其他凭据连接点击完成。3. 在弹窗输入 samba 账号密码用户名密码就是刚才smbpasswd设置的密码。4. 连接成功此电脑就多出网络磁盘可以直接读写 Linux 里面的文件。四、配置 SSH 远程终端WindTerm 连接 UbuntuSamba 解决文件传输SSH 解决远程命令行操作。WindTerm 是免费好用的 SSH 客户端。1. Ubuntu 安装 openssh-serversudo apt install openssh-server# 查看ssh状态systemctl status sshd2. 设置开机启动并启动服务防火墙放行 ssh 端口 22sudo systemctl enable --now sshsudo ufw allow ssh3. WindTerm 新建 SSH 会话WindTerm百度网盘下载链接链接: https://pan.baidu.com/s/1-acEb4MQvqHBo4QL0HtrNw?pwdqnqn 提取码: qnqn打开 WindTerm菜单选择会话 → 新建会话选择 SSH 标签页主机填写 Ubuntu 的 IP 地址端口默认 22。点击连接先输入用户名 qn继续后输入 Ubuntu 系统登录密码。登录成功就可以在 Windows 上操作 Linux 终端执行各种命令。注意虚拟机 IP 为动态分配重启后 IP 可能变更。一旦 Samba 映射、SSH 远程连接失败请优先检查 Ubuntu 的 IP 是否改变使用新 IP 重新连接。
返回列表