【tools】在Ubuntu搭建Samba+Putty开发环境
1. Overview
工作以后,发现公司里的开发模式是,很多人共享一台服务器,然后使用Putty远程登录开发。这样很多工具(如build toolchain)就可以在服务器上只安装一份,省去了每个人单独安装一份的时间。另一方面,可以让所有开发人员使用统一的版本的工具,避免了潜在的版本不兼容的风险。
使用这种模式:
- 需要服务器需要启动ssh server服务,然后客户端才能使用Putty登录。
- 为了在服务器和本地Windows之间共享文件等,一般会在服务器开启Samba server服务,然后在本地Windows上把Ubuntu上的文件mount到本地。
这篇文章讲述怎么搭建这样的环境。这里的服务器以安装在VirtualBox里的Ubuntu12.04 64bit为例,客户端以Win7为例。
2. 搭建Putty环境
2.1 服务器端
使用下面的命令安装并启动ssh server服务。默认端口号是22,你可以编辑/etc/ssh/sshd_config修改端口号。
$ sudo apt-get install openssh-server
使用下面的命令查看ssh server是否已经启动:
$ ps -e| grep sshd
2.2 客户端
客户端比较简单,下载一个Putty客户端(我一般会再下载一个MultiPutty),然后使用服务器的IP和账号登陆服务器即可。
3. 搭建Samba环境
详细参考看这里。
3.1 服务器端:
首先安装samba server,并添加一个账号及对应密码。这里的账号必须是登录Ubuntu的账号。
xjs@xjs-VirtualBox:~$ sudo apt-get install samba # install samba server xjs@xjs-VirtualBox:~$ sudo smbpasswd -a xjs # add xjs to samba account, and add the password, which is different from your login psw. However, login psw is recommended here.
然后配置需要共享的文件夹,配置之前记得备份~
xjs@xjs-VirtualBox:~$ cd /etc/samba/ xjs@xjs-VirtualBox:~$ sudo cp smb.conf smb.conf.bak xjs@xjs-VirtualBox:~$ sudo vim smb.conf # add the config text to the end of smb.conf xjs@xjs-VirtualBox:~$ sudo service smbd restart # restart the samba server
下面是一个添加到smb.conf文件尾部的示例:
[home_xjs] path = /home/xjs available = yes valid users = xjs read only = no browseable = yes public = yes writeable = yes
3.2 客户端
然后,你就可以像访问自己的C盘一样访问服务器文件了。