首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux访问其他pc的smb

SMB(Server Message Block)是一种网络协议,允许计算机之间通过网络共享文件、打印机等资源。在Linux系统中访问其他PC的SMB共享资源,通常涉及以下几个基础概念和相关操作:

基础概念

  1. SMB协议:用于文件和打印服务的网络协议,支持跨平台操作。
  2. CIFS(Common Internet File System):SMB的一个版本,广泛用于Windows系统。
  3. Samba:一个开源软件,允许Linux和其他Unix-like系统使用SMB/CIFS协议与Windows系统进行互操作。

相关优势

  • 跨平台兼容性:可以在不同操作系统之间共享文件和资源。
  • 安全性:支持加密传输和多种认证机制。
  • 易用性:配置简单,用户可以直接通过网络访问共享资源。

类型

  • 文件共享:允许用户访问和操作远程文件系统。
  • 打印机共享:允许远程打印文档。

应用场景

  • 办公环境:不同部门的计算机之间共享文件和打印机。
  • 开发环境:多个开发者共享代码库和编译资源。
  • 家庭网络:家庭成员之间共享多媒体文件和个人文档。

访问步骤

在Linux上安装Samba客户端

首先,确保你的Linux系统上安装了Samba客户端。可以使用以下命令进行安装:

代码语言:txt
复制
sudo apt-get update
sudo apt-get install smbclient cifs-utils

查找共享资源

使用smbclient命令列出远程PC上的共享资源:

代码语言:txt
复制
smbclient -L //IP_ADDRESS_OR_HOSTNAME -U USERNAME%PASSWORD

例如:

代码语言:txt
复制
smbclient -L //192.168.1.100 -U user%password

挂载共享目录

创建一个本地目录用于挂载远程共享,并使用mount.cifs命令进行挂载:

代码语言:txt
复制
sudo mkdir /mnt/smbshare
sudo mount -t cifs //IP_ADDRESS_OR_HOSTNAME/sharename /mnt/smbshare -o username=USERNAME,password=PASSWORD

例如:

代码语言:txt
复制
sudo mount -t cifs //192.168.1.100/documents /mnt/smbshare -o username=user,password=password

常见问题及解决方法

无法访问共享资源

  • 检查网络连接:确保两台计算机在同一网络中并且可以互相通信。
  • 防火墙设置:确认防火墙允许SMB流量通过。
  • 权限问题:确保提供的用户名和密码正确,并且该用户在远程PC上有足够的权限访问共享资源。

挂载失败

  • 查看错误信息:使用dmesg | tail查看内核日志,了解具体的错误原因。
  • SELinux/AppArmor:如果启用了SELinux或AppArmor,可能需要调整相关策略以允许挂载操作。

示例代码

以下是一个完整的脚本示例,用于自动挂载SMB共享:

代码语言:txt
复制
#!/bin/bash

# 定义变量
REMOTE_IP="192.168.1.100"
SHARE_NAME="documents"
LOCAL_MOUNT_POINT="/mnt/smbshare"
USERNAME="user"
PASSWORD="password"

# 创建挂载点目录
sudo mkdir -p $LOCAL_MOUNT_POINT

# 挂载共享目录
sudo mount -t cifs //$REMOTE_IP/$SHARE_NAME $LOCAL_MOUNT_POINT -o username=$USERNAME,password=$PASSWORD,uid=$(id -u),gid=$(id -g)

if [ $? -eq 0 ]; then
  echo "SMB share mounted successfully at $LOCAL_MOUNT_POINT"
else
  echo "Failed to mount SMB share. Please check the logs."
fi

通过以上步骤和示例代码,你应该能够在Linux系统上成功访问其他PC的SMB共享资源。如果遇到问题,请根据错误信息进行相应的排查和解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux smb访问windows(windows smb共享 设置)

【SMB】windows 配置访问 smb 服务器 windows 如何访问 SMB 服务器,大致有以下几种方法,建议采用第三种方式: 使用 windows 系统自带的 smb 客户端进行访问 通过...windows 自带的smb客户端进行访问的方式不可取,在勒索病毒事件后 ,445端口被禁用了,而 windows smb客户端默认访问445端口,因此使用该方法必然不可行 使用代理的方式进行访问...(不建议使用) Samba:基于公网 IP 的服务访问 采用以上方式配置代理进行访问 SMB 服务器,成功访问,但是在停止 LanmanServer 后,关联的 Server 被停止,导致如果安装...Docker ,那么 Docker 的服务也被停止,而启动 LanmanServer 后,访问 SMB 服务器又不成功,具有一定的局限性 使用 SSH 协议方式进行访问(建议使用) 安装 winscp...错误:936(ANSI/OEM-简体中文GBK) 至此,windows 访问 smb 服务配置完成。

8.9K20
  • Sftp只允许用户访问指定的目录,不能访问其他目录

    ,不能访问其他目录(重点) ?...Sftp账号即为系统账号,将账户密码给用户,用户除了能登录sftp上传下载数据外,还可以访问系统中的其他目录,由此,给我们的系统带来了安全隐患,再次,我们需要配置用户只能通过sftp登录系统下载上传所需的数据...,也可以设置为组 ChrootDirectory /home/joshua317 #允许用户访问的目录,此处我们设置为用户家目录,根据具体情况自己定义 X11Forwarding no AllowTcpForwarding...这是由于没有配置目录的正确权限,我们需要设置用户访问的目录的权限 3.设置允许用户访问目录的权限 重点:sftp用户访问目录需要设置所有者和所属组的权限均为root,并设置目录的权限为755, 但此目录下的文件及目录的权限我们可根据自己的需求任意设置...配置已经完成, 4.测试 使用linux测试: image.png 使用windows客户端FileZilla测试: image.png ?

    11.1K41

    基于Linux的pc启动过程

    基于Linux的pc启动过程 我们都知道,所有的程序软件包括操作系统都是运行在内存中的,然而我们的操作系统一般是存放在硬盘上的,当我们按下开机键的时候,此时内存中什么程序也没有,因此需要借助某种方式,将操作系统加载到内存中...BIOS:Basic Input/Output System(基本输入输出系统),在IBM PC兼容系统上,是一种业界标准的固件接口(来自维基百科)。...随后,在引导程序的作用下,陆续将操作系统的其他程序载入内存,完成实模式到保护模式的转变,为执行操作系统的入口函数main做准备,后面就是操作系统的初始化工作了,最后完成计算机的启动。...Android手机的启动过程 Android系统虽然也是基于linux系统的,但是由于Android属于嵌入式设备,并没有像pc那样的BIOS程序。取而代之的是Bootloader——系统启动加载器。...系统及系统应用 /recovery:恢复分区,可以进入该分区进行系统恢复 /data:用户数据区,包含了用户的数据:联系人、短信、设置、用户安装的程序 /cache:安卓系统缓存区,保存系统最常访问的数据和应用程序

    2K00

    Ollama:在你的PC上轻松运行 Llama 3 和其他大模型

    我们今天的要介绍的 ollama 就是为了快速部署 Llama 大模型而诞生的,在一台普通的 PC 上只需要傻瓜式安装软件即可轻松使用本地大模型 Llama 3。...它提供了用户友好的界面和简单的命令,使其可供从业余爱好者到开发者的广泛用户群体使用。 Ollama 不仅支持多种模型本地部署,还支持多平台,无论是 window、mac、linux都轻松拿下。...这个过程很直接,可以通过访问 ollama.ai/download 来完成。 下载后,你可以打开终端并根据你的操作系统的具体安装说明来安装它。...总结 "ollama" 是一个为快速部署和运行大型语言模型(如 Llama 3)而设计的工具,它允许用户在个人电脑上通过简单的命令行界面或其他用户友好的互动方式来使用这些模型。...Ollama 支持多平台,包括 Windows、Mac 和 Linux,适用于从业余爱好者到专业开发者的广泛用户群体。

    6.3K10

    Linux:Zentyal可能是您需要的SMB服务器

    最受欢迎的选项包括Red Hat Enterprise Linux、AlmaLinux、Rocky Linux、Oracle Linux和CentOS Stream。 但这并非所有可用的选项。...图3:如果您的Zentyal服务器是域的一部分,请确保选择“附加域控制器”。 根据您添加到服务器的组件,您可能还需要执行一些其他配置步骤,例如为邮件服务器创建虚拟邮件域。...需要注意的是,以这种方式安装后,Zentyal 允许 sudo 组 中的任何用户访问 Web 界面。...就为您的企业部署 Linux 服务器而言,Zentyal 是一个极好的选择。...它可能不如其他一些服务器系统那样“即插即用”,但对于任何管理员来说,Zentyal 都足够容易部署和使用,并能满足几乎任何企业的需求

    4900

    Samba共享服务_NFS共享存储

    SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139...比如,你想让PC1(主机名)这台电脑在访问Samba Server时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在smb.conf...这样当PC1请求连接Samba Server时,smb.conf.%m就被替换成smb.conf.pc1。...这样,对于PC1来说,它所使用的Samba服务就是由smb.conf.pc1定义的,而其他机器访问Samba Server则还是应用smb.conf。...如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。

    4K10

    CentOS 6.3下Samba服务器的安装与配置

    SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中 其它windows系统或者Linux系统共享出来的文件。...比如,你想让PC1(主机名)这台电脑在访问Samba Server时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在 smb.conf...这样,对于PC1来说,它所使用的Samba服务就是由 smb.conf.pc1定义的,而其他机器访问Samba Server则还是应用smb.conf。...重启smb服务 ? d. 测试smb.conf配置是否正确 ? e. 访问Samba服务器的共享文件 在Linux下访问Samba服务器的共享文件 ?...本部门用户(包括管理员和普通用户)在访问其他部门共享文件夹时,只能查看不能修改删除新建。对于存放工具的文件夹,只有管理员有权限,其他用户只能访问。 b.

    2.7K100

    使用开源工具升级你的 Linux PC 硬件

    在我的文章《使用开源工具识别 Linux 性能瓶颈》中,我解释了一些使用开源的图形用户界面(GUI)工具监测 Linux 性能的简单方法。...我的重点是识别 性能瓶颈,即硬件资源达到极限并阻碍你的 PC 性能的情况。 你会如何解决性能瓶颈问题呢?你可以调整应用程序或系统软件。或者你可以运行更高效的应用程序。...这篇文章概述了一种简单的 PC 硬件升级的方法,其“秘诀”是开源的 GUI 工具。 如何升级内存 几年前,升级内存是不用多想的。增加内存几乎总是能提高性能。 今天,情况不再是这样了。...只要启动该工具并点击它的“磁盘基准测试”选项。这会给出你磁盘的读写率和平均磁盘访问时间。...image.png 有了这些信息,你可以在 PassMark Software 和 UserBenchmark 等基准测试网站上将你的磁盘与其他人进行比较。

    1.3K00

    Samba网络文件共享服务介绍

    主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。...Linux系统共享的工作组名称访问共享文件,而只能通过IP地址来访问共享的文件。...Smbclient是一个SMB客户工具,有shell-based用户界面并同FTP有些类似。应用它可以复制其它的SMB服务器资源,还可以访问其它SMB服务器提供的打印机资源。...samba:主要提供了 SMB 服务器所需的各项服务程序 (smbd 及 nmbd)、的文件档、以及其他与 SAMBA 相关的 logrotate 配置文件及开机默认选项档案等; samba-client...如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。

    2.9K40

    网络邻居发现协议大比拼,WindowsLinuxMac系统局域网服务发现协议之-八大金刚

    + SMB 网络邻居共享 WS-Discovery + SMB mDNS + SMB mDNS(服务器侧特别配置) + SMB Linux和Macos比较相似,但是实现起来还是有明显的差异,下文会具体描述...-抓包 此协议和UPnP极其相似,都是基于SSDP协议衍生的XML表达的,如果不支持此协议,则无法在Windows10 的网络邻居里面显示为PC,无法直接点击访问共享....PDNAS-MAC-OLD-PC-NETWORK Linux mDNS Ubuntu系统的网络邻居可以自动发现mDNS服务并展示为不同的图标....PDNAS-Linux-network-neighbor SMB 同样的,Ubuntu系统天然支持SMB协议,但是SMB协议需要mDNS协议的支撑,否则无法显示在网络邻居里面....PDNAS-LINUX-NEIGHBOR 其他协议 除去前面流行并且工作的协议外,还有一些曾经使用但是已经废弃或者即将废弃的协议,在设备设计时,如果考虑兼容性,也同时需要支持.

    3.6K00

    玩转企业常见应用与服务系列(五):网络文件共享服务 Samba 原理与实践

    samba简介 Samba 是一个能让 Linux 系统应用 Microsoft 网络通讯协议的软件,而 SMB 是 Server Message Block 的缩写,即为服务器消息块,SMB 主要是作为...Microsoft 的网络通讯协议,后来 Samba 将 SMB 通信协议应用到了 Linux 系统上,就形成了现在的 Samba 软件。...Smbclient是一个SMB客户工具,有shell-based用户界面并同FTP有些类似。应用它可以复制其它的SMB服务器资源,还可以访问其它SMB服务器提供的打印机资源。...如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。...nfs 局域网 挂载方式访问 mount.nfs 侧重于Linux与Linux之间。

    2.4K32

    Samba服务的配置总结

    之前介绍了Linux下Samba服务器部署,这里简单总结下Samba服务参数的配置说明: Samba服务的主配置文件是smb.conf,默认在/etc/samba/目录下。...比如,你想让PC1(主机名)这台电脑在访问Samba Server时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在smb.conf...这样,对于PC1来说,它所使用的Samba服务就是由smb.conf.pc1定义的,而其他机器访问Samba Server则还是应用smb.conf。...= /etc/samba/%U.smb.conf config file和include的区别是: a)使用config file时,当以kevin的身份访问Samba服务器,只能看到kevin,其他在...b)使用include时,当以kevin的身份访问Samba服务器,除了可以看到kevin,其他在smb.conf中定义的共享资源也可以看到; 这样在访问时,只有kevin用户或者在kevin组里的用户才可以看到

    3.4K70

    Linux 查看访问 IP的工具

    Linux 系统有很多用于快速处理数据的工具如 grep , awk , cut , sort , uniq , sort 可以帮助我们分析网络情况 , 他们非常非常地好用 , 如果你熟练掌握他们的使用技巧..., 他们则可以帮你快速定位问题 ; 接下来一步步来查看访问系统的 IP 情况 通过 netstat -ntu , 找出通过 tcp 和 udp 连接服务器的 IP 地址列表 : # netstat -...Foreign Address State tcp 0 0 ip地址:29631 ip地址:49136 ESTABLISHED 这是所有与服务器连接的外部...使用 awk 将第五列单独截出来 : # netstat -ntu | grep tcp | awk '{print $5}' ip地址:19386 使用 cut 将列信息以 : 为分隔符再分成不同的列...默认字符顺序将字段值排序 : # netstat -ntu | grep tcp | awk '{print $5}' | cut -d: -f1 | sort ip地址 使用 uniq 将已经排序好的字段计算不同值的数目

    9.9K30
    领券