SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
[root@localhost ~]# yum install -y samba samba-client Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager. Package samba-4.7.1-6.el7.x86_64 already installed and latest version Package samba-client-4.7.1-6.el7.x86_64 already installed and latest version Nothing to do
[root@localhost ~]# yum install -y samba-client Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager. Package samba-client-4.7.1-6.el7.x86_64 already installed and latest version Nothing to do
Sharename Type Comment --------- ---- ------- print$ Disk Printer Drivers smb_file Disk hello guest IPC$ IPC IPC Service (Samba 4.7.1) Reconnecting with SMB1 for workgroup listing.
Server Comment --------- -------
Workgroup Master --------- -------
[root@localhost ~]# smbclient //服务器IP/共享名 #查看共享文件
Enter SAMBA root s password: Try "help" to get a list of possible commands. smb: \> ls . DR 0 Mon Nov 5 04:53:30 2018 .. DR 0 Mon Nov 5 04:45:11 2018 17811456 blocks of size 1024. 16582792 blocks available smb: \>
配置Windows客户端
运行CMD(Win+R) > 输入:\\服务器IP\ 共享资源名 #访问目录
C:\Users\LyShark>net use * /del #清理windows目录缓存 你有以下的远程连接:
[root@localhost ~]# yum install -y samba samba-client Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager. Package samba-4.7.1-6.el7.x86_64 already installed and latest version Package samba-client-4.7.1-6.el7.x86_64 already installed and latest version Nothing to do
-a #添加账户并设置密码 -x #删除SMB账户 -d #禁用SMB账户 -e #启用SMB账户 -----------------------------------------------------------------
[root@localhost ~]# useradd -M -s /sbin/nologin guest #创建一个系统用户 [root@localhost ~]# pdbedit -a guest #将系统用户转化成Samba用户 new password: retype new password: Unix username: guest NT username: Account Flags: [U ] User SID: S-1-5-21-2500030998-3215874083-1041928306-1001 Primary Group SID: S-1-5-21-2500030998-3215874083-1041928306-513 Full Name: Home Directory: \\localhost\guest HomeDir Drive: Logon Script: Profile Path: \\localhost\guest\profile Domain: LOCALHOST Account desc: Workstations: Munged dial: Logon time: 0 Logoff time: Wed, 06 Feb 2036 10:06:39 EST Kickoff time: Wed, 06 Feb 2036 10:06:39 EST Password last set: Mon, 05 Nov 2018 06:23:37 EST Password can change: Mon, 05 Nov 2018 06:23:37 EST Password must change: never Last bad password : 0 Bad password count : 0 Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@localhost ~]# yum install -y samba-client Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager. Package samba-client-4.7.1-6.el7.x86_64 already installed and latest version Nothing to do
2.用户访问,我们可以直接使用下面的命令输入密码扫描资源,并使用
[root@localhost ~]# smbclient -U 用户名 -L //服务器IP #查看共享目录 Enter SAMBA dmin s password:
Sharename Type Comment --------- ---- ------- print$ Disk Printer Drivers smb_file Disk hello admin IPC$ IPC IPC Service (Samba 4.7.1) admin Disk Home Directories Reconnecting with SMB1 for workgroup listing.
Server Comment --------- -------
Workgroup Master --------- -------
[root@localhost ~]# smbclient -U 用户名 //服务器IP/共享文件名 #查看共享文件 Enter SAMBA dmins password: Try "help" to get a list of possible commands. smb: \> ls . D 0 Mon Nov 5 06:30:02 2018 .. DR 0 Mon Nov 5 06:17:37 2018 lyshark N 988 Mon Nov 5 06:23:28 2018
17811456 blocks of size 1024. 16584148 blocks available