Ubuntu linux 系统访问windows xp/2003/2000/7系统
网上查的,实现ubuntu linux系统访问windows系统的方式有3种:
第一种:用smb访问
如果在ubuntu linux系统终端ping windows主机的ip地址可以ping通,且windows计算机中有共享的文件夹,则打开位置下的网络服务器,点击界面 中windows网络->workgroup,在workgroup组中就可以看到windows计算机名,双击会弹出输入用户名和密码的对话框, 将我们上面设置smb的用户名和密码输入就可以进行访问。
在我的测试过程中,Ubuntu总是提示无法挂载,一直没有找到解决办法。
第二种:用ubuntu 系统自带的连接到服务器功能访问
但是最后我用绝对连接就可以访问共享文件
就是smb://吕秀才/电影3/
吕秀才是他用户名(不能用IP,IP没用的)电影3是他的一个共享文件夹~
我发现用 smb://用户名 或者 smb://IP 都不行
直接用smb://用户名/共享文件名 这样就可以!在访问的时候会问你那个XP的密码这时填上就可以了 还会验证你的smb密码 这个就用上面你设置那个就可以了 反正我成功了
在我的测试过程中,这种办法也不行。
第三种:用mount挂载windows的共享目录到本地磁盘
首先要在ubuntu系统中建立一个挂载点,在这里我们建立的挂在点为 /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都为smb的用户和密码,如果要详细了解mount命令,使用man mount在终端查看详细用法
提示:要访问windows中有特殊密码的文件夹,可以在samba中新建一个与windows登录相同名相同密码的用户,然后mount即可,例:
sudo useradd administrator //不要让其有登录ubuntu的权限
sudo smbpasswd -a administrator
然后提示输入密码:输入windows访问的密码即可
在我的测试过程中,必须先安装smbfs才行,并且
在Ubuntu下使用smbmount,需要安装smbfs包,通过sudo apt-get install smbfs即可。
----------------------
以下是我让Linux访问我的Windows里设置的共享文件夹的命令
第四种:使用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 向服务器上传多个文件
这种方式可以。
windows 访问 ubuntu 备份并编辑smb.conf允许网络用户访问 搜寻这一行文字 用下面这几行取代 将下列几行新增到文件的最后面,假设允许访问的用户为:newsfan。而文件夹的共享名为 Share 然后顺便把这里改一下,找到[global]把 workgroup = MSHOME 改成 在新建立的文件内加入下面这一行并保存 如果将来需要更改newsfan的网络访问密码,也用这个命令更改 删除网络使用者的帐号的命令把上面的 -a 改成 -x
下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ray/share首先创建这个文件夹代码: mkdir /home/ray/share
chmod 777 /home/ray/share代码: sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf代码: ; security = user 代码: security = user
username map = /etc/samba/smbusers代码: [Share]
comment = Shared Folder with username and password
path = /home/ray/share
public = yes
writable = yes
valid users = newsfan
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes代码: workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
后面的三行是为了防止出现中文目录乱码的情况。其中根据你的local,UTF-8 有可能需要改成 cp936。自己看着办吧。现在要添加newsfan这个网络访问帐户。如果系统中当前没有这个帐户,那么代码: sudo useradd newsfan
要注意,上面只是增加了newsfan这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。现在要新增网络使用者的帐号:代码: sudo smbpasswd -a newsfan
sudo gedit /etc/samba/smbusers代码: newsfan = “network username” 代码: sudo smbpasswd -a newsfan 代码: sudo testparm
sudo /etc/init.d/samba restart
转发至微博
转发至微博
评论