在Ubuntu搭建Samba+Putty开发环境

1. Overview

工作以后,发现公司里的开发模式是,很多人共享一台服务器,然后使用Putty远程登录开发。这样很多工具(如build toolchain)就可以在服务器上只安装一份,省去了每个人单独安装一份的时间。另一方面,可以让所有开发人员使用统一的版本的工具,避免了潜在的版本不兼容的风险。

使用这种模式:

  1. 需要服务器需要启动ssh server服务,然后客户端才能使用Putty登录。
  2. 为了在服务器和本地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盘一样访问服务器文件了。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。