在Linux 下查看共享文件夹
一般情况,我们用到smbclient ,常用方法所如下:
#smbclient -L //IP地址或计算机名
smbclient 是samba 的Linux 客户端,在Linux 机器上用来查看服务器上的共享资源,也可以向ftp 一样,用户可以等里samba 服务器,也可以上传put 和下载get 文件,遗憾的是中文支持不够好。
方案一
在文件夹浏览器中输入:smb://IP地址 或者 smb://主机名
方案二
1. 如何查看服务器上的资源
查看服务器上的资源的命令
smbclient -L //IP [-U 用户名] //如果samba 服务器配置为user 模式,就要加“-U 用户名”,如果是share 模式,省略即可
2. 以用户身份登录
以用户身份登录后,能像ftp 用户一样,上传和下载文件,用put 表示上传,get 表示下载
smbclient //IP地址/共享文件夹 -U 用户
说明,IP 地址大家都知道,若不知道自己IP 地址,可以用/sbin/ifconfig来查看,共享文件夹是在smb.conf 中定义的[共享文件夹],比如[sea01],-U 用户名表示Samba 的用户:
#smbclient //192.168.1.3/sea01 -U sea01
3.smbclient 命令说明
? 或help 提供帮助
![shell command] 执行所用的shell 命令
cd [目录] 切换服务器段指定目录
lcd [目录] 切换到客户端指定目录
dir 或 ls 列出当前目录下的文件
exit 或 quit 退出smbclient
get file1 file2 从服务器上下载文件file1,并以文件名file2保存在本地机上,如果不想改名可以把file2省略
mget file1 file2 file3 filen 从服务器上下载多个文件
md 或 mkdir 在服务器上创建目录
rd 或 rmdir 删除服务器目录
put file1 [file2] 想服务器上传一个文件file1,到服务器上改名为file2 mput file1 file2 filen 向服务器上传多个文件
在Linux 下smbfs 文件系统挂载
mount 就是用于文件系统挂载的,SMB 作为网络文件系统的一种,也能用mount 挂载
mount 挂载smbfs 的用法
mount -t smbfs -o codepage=cp936,username=用户名,password=密码,-l//ip地址/共享文件夹名 挂载点
或
mount -t smbfs -o codepage=cp936,username=用户名,password=密码,-l//计算机名/共享文件夹名 挂载点
或
mount -t smbfs -o codepage=cp936 //ip地址或计算机名/共享文件夹名 挂载点 smbmount 的用法如下
smbmount -o username=用户名,password=密码,-l//ip地址或计算机名/共享文件夹名 挂载点
smbmount //ip地址或计算机名/共享文件夹名 挂载点
说明:
如果服务器以share 共享的,则无须用户名和密码就能挂载,使用smbmount 来挂载就无须用mount -t smbfs来指定文件系统的类型了,codepage=cp936,这是服务器文件系统的编码的指定,cp936就是简体中文,当然也可以是utf8 同机不同分区共享
samba 服务器的配置解决了不同机器的资源共享和访问问题,但是如果在同一台计算机上同时装有windows 和Linux ,而且又需要在系统之间传送和互访资源,那么就涉及本机Linux 分区和windows 分区资源的共享问题
1. 访问windows 分区
在Linux 系统下用fdisk -l命令查看windows 系统所在的分区,例如
#fdisk -l
在Linux 的/mnt目录创建一个子目录windir (用来挂载windows 下的文件) #mkdir /mnt/windir
#mount -t auto /dev/dha1 /mnt/windir
至此就可以实现不同分区之间的互访了,也可以卸载
#umount /mnt/windir
2. 访问Linux 分区
如果要在windows 访问Linux 分区中的资源,需要用软件实现,常用的软件有explore2fs 和fsdext2,一般使用explore2fs ,该软件非常好用,运行explore2fs 后,它会在启动的时候自动检测硬盘上的Linux 分区,并把Linux 分区中的所有文件和文件夹显示在窗口中,这样就可以直接复制了
在Linux 下查看共享文件夹
一般情况,我们用到smbclient ,常用方法所如下:
#smbclient -L //IP地址或计算机名
smbclient 是samba 的Linux 客户端,在Linux 机器上用来查看服务器上的共享资源,也可以向ftp 一样,用户可以等里samba 服务器,也可以上传put 和下载get 文件,遗憾的是中文支持不够好。
方案一
在文件夹浏览器中输入:smb://IP地址 或者 smb://主机名
方案二
1. 如何查看服务器上的资源
查看服务器上的资源的命令
smbclient -L //IP [-U 用户名] //如果samba 服务器配置为user 模式,就要加“-U 用户名”,如果是share 模式,省略即可
2. 以用户身份登录
以用户身份登录后,能像ftp 用户一样,上传和下载文件,用put 表示上传,get 表示下载
smbclient //IP地址/共享文件夹 -U 用户
说明,IP 地址大家都知道,若不知道自己IP 地址,可以用/sbin/ifconfig来查看,共享文件夹是在smb.conf 中定义的[共享文件夹],比如[sea01],-U 用户名表示Samba 的用户:
#smbclient //192.168.1.3/sea01 -U sea01
3.smbclient 命令说明
? 或help 提供帮助
![shell command] 执行所用的shell 命令
cd [目录] 切换服务器段指定目录
lcd [目录] 切换到客户端指定目录
dir 或 ls 列出当前目录下的文件
exit 或 quit 退出smbclient
get file1 file2 从服务器上下载文件file1,并以文件名file2保存在本地机上,如果不想改名可以把file2省略
mget file1 file2 file3 filen 从服务器上下载多个文件
md 或 mkdir 在服务器上创建目录
rd 或 rmdir 删除服务器目录
put file1 [file2] 想服务器上传一个文件file1,到服务器上改名为file2 mput file1 file2 filen 向服务器上传多个文件
在Linux 下smbfs 文件系统挂载
mount 就是用于文件系统挂载的,SMB 作为网络文件系统的一种,也能用mount 挂载
mount 挂载smbfs 的用法
mount -t smbfs -o codepage=cp936,username=用户名,password=密码,-l//ip地址/共享文件夹名 挂载点
或
mount -t smbfs -o codepage=cp936,username=用户名,password=密码,-l//计算机名/共享文件夹名 挂载点
或
mount -t smbfs -o codepage=cp936 //ip地址或计算机名/共享文件夹名 挂载点 smbmount 的用法如下
smbmount -o username=用户名,password=密码,-l//ip地址或计算机名/共享文件夹名 挂载点
smbmount //ip地址或计算机名/共享文件夹名 挂载点
说明:
如果服务器以share 共享的,则无须用户名和密码就能挂载,使用smbmount 来挂载就无须用mount -t smbfs来指定文件系统的类型了,codepage=cp936,这是服务器文件系统的编码的指定,cp936就是简体中文,当然也可以是utf8 同机不同分区共享
samba 服务器的配置解决了不同机器的资源共享和访问问题,但是如果在同一台计算机上同时装有windows 和Linux ,而且又需要在系统之间传送和互访资源,那么就涉及本机Linux 分区和windows 分区资源的共享问题
1. 访问windows 分区
在Linux 系统下用fdisk -l命令查看windows 系统所在的分区,例如
#fdisk -l
在Linux 的/mnt目录创建一个子目录windir (用来挂载windows 下的文件) #mkdir /mnt/windir
#mount -t auto /dev/dha1 /mnt/windir
至此就可以实现不同分区之间的互访了,也可以卸载
#umount /mnt/windir
2. 访问Linux 分区
如果要在windows 访问Linux 分区中的资源,需要用软件实现,常用的软件有explore2fs 和fsdext2,一般使用explore2fs ,该软件非常好用,运行explore2fs 后,它会在启动的时候自动检测硬盘上的Linux 分区,并把Linux 分区中的所有文件和文件夹显示在窗口中,这样就可以直接复制了