3. Ubuntu linux系统访问WinXP/2003/2000系统
/ Q2 ~! f2 R2 i! l1 ]" B 在我的测试过程中,实现Ubuntu linux系统访问Windows系统的方式有3种,我将这几种方式说明如下。3 y, C+ Z" I7 }7 C; U# A$ [
注意,在Windows系统中设置好共享目录的访问权限,此文后面输入的都是Windows系统登录用户名和密码,即假定登录用户对共享目录有访问权限。如果登录用户没有访问权限,请输入Windows共享文件夹的授权用户名和访问密码。例如创建组UbuntuSMB,同时创建用户组内用户ubuntu。5 M1 a# f- K! e$ m( {: x# g, J
> net localgroup UbuntuSMB /add
. r3 g, K3 A% x% g) E, \7 }3 z > net user ubuntu ShareAccessPassword /add /passwordchg:no /expires:never* E& a' a! u0 K( o; `# V8 f' F% m
> net localgroup UbuntuSMB ubuntu /add# g" T$ u# [0 W/ }2 X' N
> net localgroup Users ubuntu /delete
2 j7 D5 A9 {% [3 r; A+ g 上面命令行的ShareAccessPassword改为想设置的密码。( o; i% c8 s; f- E3 K" u3 ~: }" m
将Windows默认的简单文件共享取消。将Windows共享文件夹设置为仅UbuhtuSMB组可以读写。这样下面的用户名和密码就应该改为ubuntu和相对应的密码。
$ W4 \/ C* @2 f& `' c' T 第一种:用smb访问
' i, g( k& n; u- ?! n 如果在ubuntu linux系统终端ping windows主机的ip地址可以ping通,且windows计算机中有共享的文件夹,则打开菜单进入 位置 -> 网络,点击界面中 Windows网络 -> workgroup,在workgroup组中就可以看到windows计算机名,双击会弹出输入用户名和密码的对话框,输入Windows系统设置的登录用户名和密码就可以进行访问。& m$ n5 }) Y, N, Q4 g: S$ B; y
第二种:用ubuntu 系统自带的连接到服务器功能访问- m* y; E; O/ l! S9 F% @
在位置中启动连接到服务器,在服务类型中选择“windows共享”,在服务器中输入windows计算机的ip地址或计算机名,点击连接,这样在系统桌面中就会显示一个连接到windows 计算机的文件卷。* ?3 C* v. ?, O ]+ [
我们可以像访问ubuntu系统中的磁盘一样来访问它,同样在访问的时候要输入Windows登录的用户名和密码。
0 {0 A0 g ^# {: l8 m 第三种:用mount挂载windows的共享目录到本地磁盘% h1 P2 `# R$ V+ r
首先要在ubuntu系统中建立一个挂载点,在这里我们建立的挂在点为 /mnt/wind
1 r4 H% Y! _9 `) f* w( W a #md /mnt/wind: @# y' `) r3 ?4 ]
同样在保证网络连接正常,且windows中有共享目录的前提下,进行以下操作9 m; X" w9 {% m4 q
以windows的ip为192.168.0.1,共享文件夹为share为例4 d; Z3 o0 t) N s' g9 ?- l4 o
命令如下:. Q. ~" c7 j) e0 _
#mount -t smbfs -o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind
; f+ V& \ z3 f6 z& \, G 有是这样在访问的时候会出现中文乱码的问题,这样我们可以按下面命令来执行,解决这个问题6 Z$ k5 r ?# r7 d
#mount -t smbfs -o iocharset=uft8,codepage=cp936,clmask=777,fmask=777, \% k0 ^/ c( ~8 b+ }6 n
userneme=wangyh,password=123456 //192.168.0.1/share /mnt/wind
, b4 p' l. z) _/ z% p9 } d! f 注解:usename和password都为Windows登录的用户和密码,如果要详细了解mount命令,使用man mount在终端查看详细用法7 W; p/ N; x* q1 @: A" j
提示:要访问windows中有特殊密码的文件夹,可以在samba中新建一个与windows登录相同名相同密码的用户,然后mount即可,例:
* x& p4 l$ F4 U8 o" H #sudo useradd administrator //不要让其有登录ubuntu的权限
' c% j; y8 y# p: {4 ` #sudo smbpasswd -a administrator8 ]; F* h" ~3 `
然后提示输入密码:输入windows访问的密码即可
8 P) k8 V7 f; D' M0 p+ Y 按这个网址的做法:
, r" T7 ^ a$ e- A http://wiki.ubuntu.org.cn/UbuntuHelp:ComprehensiveSambaGuide
8 W. W6 l& w5 E) r- m4 G 在Ubuntu系统启动终端,创建组smb,并将用户USER加入组:% ]6 R0 ?# d9 s) C6 j
$ sudo mkdir -p /media/winshares: C" ?" o- w; r6 V& d
$ sudo addgroup smb% ~/ j% K8 n& F V
$ sudo adduser $USER smb' m; V$ N$ i' i: B( r
假设Windows计算机名称为DEVMACHINE, 共享文件夹名称为shares, 将该共享文件夹装载到目录/media/winshares
K# G' \' r8 ?! p1 o $ sudo mount -t smbfs -o username=ubuntu,password=ShareAccessPassword,workgroup=Workgroup,\
$ J$ @) t" U1 Z gid=smb,uid=$USER,fmask=770,dmask=770,rw //DEVMACHINE/shares /media/winshares
- \1 y( p2 N( G0 j: q/ j$ [ X 第四种:使用smbclient 命令
& _$ E- [7 c+ u' }- u' D 命令如下:
# l! ?% o! X* I% n #smbclient //192.168.0.1/share -U wangyh
' G8 a* v& |/ D" B: p password:输入smb用户wangyh的密码, Z! d% F# v) I9 D/ [4 @) | ]/ t, O
回车就可以用,用命令get下载文件,用put上传文件。& z* g2 }6 Y. A, j# @
注解:
& n- p3 F( Q. p; y/ Z smbclient介绍:
# } W$ |4 v. J) n( @/ Q* \2 n 命令 说明3 k6 T' G j+ D9 o p
?或help [command] 提供关于帮助或某个命令的帮助
- ?. K& A+ ]3 S ![shell command] 执行所用的SHELL命令,或让用户进入 SHELL提示符
2 B! D" h# N. I5 c# D" e cd [目录] 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录0 J2 u4 b: i5 L2 l1 G* D( C0 M+ g+ q
lcd [目录] 切换到客户端指定的目录;
" m0 c( U, c! T2 n. }1 V/ N dir 或ls 列出当前目录下的文件;' v: B; Z$ q# `; ^' w3 q* i
exit 或quit 退出smbclient
8 g* S9 M' u, y9 l# T get file1 file2 从服务器上下载file1,并以文件名file2存在本地机上;% B) E$ n( T2 n% f
如果不想改名,可以把file2省略
% Q u1 N; t8 D- }$ I* m' l% u ~ mget file1 file2 file3 filen 从服务器上下载多个文件;
" C$ O' w2 \7 {8 Y8 s, X2 d- k/ Z md或mkdir 目录 在服务器上创建目录
4 S, C6 }' c1 D, V9 F* m1 g rd或rmdir 目录 删除服务器上的目录4 ~4 r; B. O6 p9 b( y; ]& L5 j
put file1 [file2] 向服务器上传一个文件file1,传到服务器上改名为file2;
9 L6 d1 ?* W! q( x% b0 l mput file1 file2 filen 向服务器上传多个文件。 |