从Linux 访问Windows的文件夹和Windows的共享打印机-阿里云开发者社区

开发者社区> 嗯哼9925> 正文

从Linux 访问Windows的文件夹和Windows的共享打印机

简介:
+关注继续查看

网络上的文章,多数讲的是把 Linux当作 samba 服务器,换句话说,就是从windows来访问linux上的目录和打印机。 

有些时候,我们可能需要从linux上来访问 Windows 上的文件和打印机,这是是把linux当作 samba的客户端。

故此备忘!

windows 已经提供了 smba 服务,参见:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365233(v=vs.85).aspx

我们要做的,就是如何使用之。以CentOS5.8为例:

一,从linux访问 Windows 文件:

   1. windows 机器上的设定

   前提条件是 :Windows 的workgroup 或者 domain中如果有用户名为 gao,口令也为 gao   

   首先 Windows 机器上 文件夹共享 。

   在Windows机器 192.168.101.10 机器上,对目录 myshare 开设共享。共享名设置为 myshare。

   换句话说,从其他的Windows机器上,可以访问 \\192.168.101.10\myshare

   对此共享,我设置 domain 用户 gao 可以访问它,并且可以读写(为了实验方便 安全权限设为full control )。

   2. CentOS 机器上的设定

   当安装CentOS 的时候,已经装好了 samba 服务。

   执行:mount -t cifs -o username=gao,password=gao //192.168.101.10/myshare /mnt/gaopoint

   然后 cd /mnt/gaopoint

   就可以读写此共享文件夹里的文件了。

   如果希望下次启动后,仍然有效,可以在/etc/fstab 中添加如下的行:

   //16.157.245.118/myshare /mnt/gaopoint          cifs    username=tester,password=%rdx4esz3waq 0 0 

 二,从linux访问 Windows 打印机:

  1. Windows 机上的设定。

      Windows 机上通过tcp/ip 端口安装了一台网络打印机(网络打印机IP: 192.168.101.200 端口:9100)。

      此Windows 机的 IP 地址:192.168.101.20, 此打印机开共享,共享打印机名为 HPLaserJet。

      此共享打印机开权限给 Windows 的 domain 用户 gao。

      换句话说,你如果在其他的Windows机上输入 \\192.168.10.20,可以看到名为 HPLaserJet 的打印机图标。

  2. CentOS 机上的设定。

      通过 System-> Administration->Printing,进入打印机配置画面。

      点New Printer 图标,给定Printer名为 gaoPrinter,按【forward】。

       在接下来的画面里,[Select Connection]类型里,选择【Windows Printer via SAMBA】。

       smb://框里,填写 Windows 打印机的地址: /192.168.10.20/HPLaserJet

       实际上最后就是(smb:///192.168.10.20/HPLaserJet)。

       接下来的动作很重要!

       继续停留在此画面中,填写[Authentication]的 username 和 password。

       还记得在Windows机下的用户 gao么? 此处输入 Windows Domain用户 gao 和它的口令 gao

       然后按旁边的 【verify】按钮,如果成功验证,则显示【This print share is accessible】。

       到这里,点下面的【Apply】按钮。

       然后,还不算完,因为还需要把此打印机设为我们在linux 下的 default 打印机,并且打印测试页:

       访问 http://localhost:631

           点到 [printers] tab页,然后 [set as default]。

           如果打印机尚未激活,则点 [start printer] 和 [accept jobs],再点 [print test page]。

       整个过程,和这个有点类似:http://blog.chinaunix.net/uid-23028407-id-115436.html

      上述CentOS 机上的设定动作也可以完全通过  http://localhost:631 来配置。






本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2013/01/09/2852668.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ubuntu如何实现访问实际网络中windows共享文件夹
方法一: 首先在建立一个挂载目录。 sudo mkdir /mnt/share 然后就把共享目录持载进去。 服务器:192.168.6.84 共享名:gg 用户名:administrator 密 码:123 命令如下: sudo mount //192.168.6.84/gg /mnt/share/ -o iocharset=utf8,username=administrator,password=123,dmask=777,fmask=777,codepage=cp936,uid=0 加上iocharset=uf8与codepage=cp936。
6526 0
C#获取windows 10的下载文件夹路径
Windows没有为“下载”文件夹定义CSIDL,并且通过Environment.SpecialFolder枚举无法使用它。 但是,新的Vista 知名文件夹 API确实使用ID定义它FOLDERID_Downloads。
1110 0
[C#]Windows系统特殊文件夹路径获取
原文:[C#]Windows系统特殊文件夹路径获取 由于软件开发的需要,近期对Windows特殊文件夹(如桌面,我的文档等)路径的查找方法进行了研究,结果如下。
1214 0
windows IIS搭建Web网站外网无法访问
将 127.0.0.1 上面的监听端口更换到 0.0.0.0
46 0
C#线程访问winform窗体控件
参考地址:http://www.cnblogs.com/jason-liu-blogs/archive/2012/09/08/2677008.html 添加: public Form() { InitializeComponent(); Control.
591 0
+关注
4716
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载