Win+SI+Debian+Samba轻松搭建Linux开发环境
用惯了IDE, 图形开发界面, 转到Linux用vi, emacs开发太痛苦了。本文介绍了通过Samba搭建Linux文件共享服务, 用Windows SourceInsight开发Linux程序。
1. Samba
1.1 Samba 简介
Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的。Samba 用的netbios协议。
Samba 应该范围主要是Windows和Linux 系统共存的网络中使用;如果一个网络环境都是Linux或Unix类的系统,没有必要用Samba,应该用NFS更好一点;Samba主要是共享文件和共享打印机;
1.2 Samba服务程序(smb, nmb)
smb 是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么。
nmb把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来,如果不打开nmb服务器的话,只能通过IP来访问。
查看Samba服务和端口命令
$netstat -tlnp |grep smb
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 2678/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 2678/smbd
2. Debian下安装Samba
(1) 安装
$apt-get install samba
安装过程中会提示一些问题,请注意阅读并回答,如Workgroup, DHCP client配置等
(2) 配置
$cd /etc/samba/
$mv smb.conf smb.conf.bak //备份默认配置文件
创建自己的配置文件, 共享名 sources, 共享目录/home/p466106/sources
1 [global]
2 log file = /var/log/samba/log.%m
3
4 [sources]
5 comment = Temporary file space
6 path = /home/p466106/sources
7 read only = no
8 public = yes
用testparm命令检查配置文件的正确性
(3) 重启samba服务
$/etc/init.d/samba restart
(4) 最后还必须添加可以访问这个目录的用户和密码
$touch /etc/samba/smbpasswd 创建smbpasswd文件
$smbpasswd -a existed_user_name 添加一个已经存在的用户名
New SMB password:
Retype new SMB password:
(5)到这里安装配置完成, 测试
打开Windows网上邻居,找到安装过程中输入的工作组, 就能看到Linux的机器名和共享目录
3. SourceInsight 创建项目
创建Hello World程序