Tuesday, October 17, 2006

在UBUNTU下面配置SAMBA

基本上我的日常工作都是在ubuntu下面了,绝大多数软件都可以找到linux下面的替代品,除了那个讨厌的VSS,一直我都没有找到可以在linux下面使用的替代品。因为这样,每周我提交 周报的时候总是要先到window下面,提交了周报之后再切换回ubuntu。 我痛恨vss,但是没办法。

后来总算找到了一个复杂的workaround,就是在自己的机器上面开了postfix的ftp服务,然后再在vss服务器上面装了个UltraVNC来作远程控制。这样我就先远程控制vss服务器,然后从vss服务器上访问我本机的ftp服务下载周报文件,最后在vss服务器上提交周报。
很丑陋的解决方案,后来想到了samba,为什么不用samba直接文件共享,虽然仍然要远程控制,但是至少不用在各个文件夹里面把文件copy来copy去了。

UBUNTU 内置了samba,应该是一早就安装好的,所以直接就能用了。
一开始,我是打算共享一个ubuntu的文件夹,然后从远程window机器上面访问。配置好像是很简单的,就是从System->Administration->Share Folders里面进行配置。但是需要添加samba访问的用户,就是从window上访问临近的机器时弹出的那个用户名/密码框,如果输入ubuntu的登录名/密码那是没有用的,至少在你做特定的设置以前。
为smaba添加用户使用下面的命令:
> sudo smbpasswd -a samba
这样会为samba添加一个叫‘samba‘的用户,同时还可以指定该用户的密码。
完成这些配置之后,我就从window上面访问UBUNTU机器,比如“\\192.168.0.40”,恩,可以看的共享文件夹了,但是双击无法打开,提示‘不能访问网络名“,郁闷。基本上我的日常工作都是在ubuntu下面了,绝大多数软件都可以找到linux下面的替代品,除了那个讨厌的VSS,一直我都没有找到可以在linux 下面使用的替代品。因为这样,每周我提交 周报的时候总是要先到window下面,提交了周报之后再切换回ubuntu。 我痛恨vss,但是没办法。

后来总算找到了一个复杂的workaround,就是在自己的机器上面开了postfix的ftp服务,然后再在vss服务器上面装了个UltraVNC 来作远程控制。这样我就先远程控制vss服务器,然后从vss服务器上访问我本机的ftp服务下载周报文件,最后在vss服务器上提交周报。
很出哦

没办法,我只好反过来在ubunt中mount一个window的共享文件夹。这里假设有一台叫hp-server的机器,我设置了f://liming.l共享。这里先检查一下从ubuntu上是否能够访问hp-server的共享,可以用下面的命令:
> smbclient -L \\hp-server -U administrator (或者是//hp-server)
根据提示输入访问密码之后,下面列出了所有hp-server上的共享目录:
Password:
Domain=[HP-SERVER3] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]

Sharename Type Comment
--------- ---- -------
E$ Disk ─¼╚¤╣▓¤Ý
VSS Disk
IPC$ IPC ÈÂ│╠ IPC
D$ Disk ─¼╚¤╣▓¤Ý
liming.li Disk
Installation Disk
F$ Disk ─¼╚¤╣▓¤Ý
ADMIN$ Disk ÈÂ│╠╣▄└Ý
C$ Disk ─¼╚¤╣▓¤Ý
Domain=[HP-SERVER3] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]

Server Comment
--------- -------

Workgroup Master
--------- -------
这个说明ubuntu能访问远程window的共享目录。在进行mount之前,保证系统已经安装了smbfs,可以用> sudo apt-get install smbfs来安装,最后可以用以下命令类执行mount:
> sudo mount -t smbfs -o username=administrator,password=hpsystem //hp-server/liming.li window/
这表示//hp-server/liming.li已经被mount到本地的当前目录下的window目录,嘿嘿,总算搞定了一点!!剩下的以后再说吧。

No comments: