3. Ubuntu linux系统访问WinXP/2003/2000系统
在我的测试过程中,实现Ubuntu linux系统访问Windows系统的方式有3种,我将这几种方式说明如下。
注意,在Windows系统中设置好共享目录的访问权限,此文后面输入的都是Windows系统登录用户名和密码,即假定登录用户对共享目录有访问权限。如果登录用户没有访问权限,请输入Windows共享文件夹的授权用户名和访问密码。例如创建组UbuntuSMB,同时创建用户组内用户ubuntu。
> net localgroup UbuntuSMB /add
> net user ubuntu ShareAccessPassword /add /passwordchg:no /expires:never
> net localgroup UbuntuSMB ubuntu /add
> net localgroup Users ubuntu /delete
上面命令行的ShareAccessPassword改为想设置的密码。
将Windows默认的简单文件共享取消。将Windows共享文件夹设置为仅UbuhtuSMB组可以读写。这样下面的用户名和密码就应该改为ubuntu和相对应的密码。
第一种:用smb访问
如果在ubuntu linux系统终端ping windows主机的ip地址可以ping通,且windows计算机中有共享的文件夹,则打开菜单进入 位置 -> 网络,点击界面中 Windows网络 -> workgroup,在workgroup组中就可以看到windows计算机名,双击会弹出输入用户名和密码的对话框,输入Windows系统设置的登录用户名和密码就可以进行访问。
第二种:用ubuntu 系统自带的连接到服务器功能访问
在位置中启动连接到服务器,在服务类型中选择“windows共享”,在服务器中输入windows计算机的ip地址或计算机名,点击连接,这样在系统桌面中就会显示一个连接到windows 计算机的文件卷。
我们可以像访问ubuntu系统中的磁盘一样来访问它,同样在访问的时候要输入Windows登录的用户名和密码。
第三种:用mount挂载windows的共享目录到本地磁盘
首先要在ubuntu系统中建立一个挂载点,在这里我们建立的挂在点为 /mnt/wind
#md /mnt/wind
同样在保证网络连接正常,且windows中有共享目录的前提下,进行以下操作
以windows的ip为192.168.0.1,共享文件夹为share为例
命令如下:
#mount -t smbfs -o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind
有是这样在访问的时候会出现中文乱码的问题,这样我们可以按下面命令来执行,解决这个问题
#mount -t smbfs -o iocharset=uft8,codepage=cp936,clmask=777,fmask=777, \
userneme=wangyh,password=123456 //192.168.0.1/share /mnt/wind
注解:usename和password都为Windows登录的用户和密码,如果要详细了解mount命令,使用man mount在终端查看详细用法
提示:要访问windows中有特殊密码的文件夹,可以在samba中新建一个与windows登录相同名相同密码的用户,然后mount即可,例:
#sudo useradd administrator //不要让其有登录ubuntu的权限
#sudo smbpasswd -a administrator
然后提示输入密码:输入windows访问的密码即可
按这个网址的做法:
http://wiki.ubuntu.org.cn/UbuntuHelp:ComprehensiveSambaGuide
在Ubuntu系统启动终端,创建组smb,并将用户USER加入组:
$ sudo mkdir -p /media/winshares
$ sudo addgroup smb
$ sudo adduser $USER smb
假设Windows计算机名称为DEVMACHINE, 共享文件夹名称为shares, 将该共享文件夹装载到目录/media/winshares
$ sudo mount -t smbfs -o username=ubuntu,password=ShareAccessPassword,workgroup=Workgroup,\
gid=smb,uid=$USER,fmask=770,dmask=770,rw //DEVMACHINE/shares /media/winshares
第四种:使用smbclient 命令
命令如下:
#smbclient //192.168.0.1/share -U wangyh
password:输入smb用户wangyh的密码
回车就可以用,用命令get下载文件,用put上传文件。
注解:
smbclient介绍:
命令 说明
?或help [command] 提供关于帮助或某个命令的帮助
![shell command] 执行所用的SHELL命令,或让用户进入 SHELL提示符
cd [目录] 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录
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 向服务器上传多个文件。
责任编辑:小草