samba服务,连接远程开发机

      到了新环境,自己的开发机需要通过跳板机连,每次登录跳板机都需要RSA动态密码。一开始让我迷惑的是,这有个跳板机,那怎么让本地代码和开发机代码同步呢。以前公司的情况,一个是不需要跳板机,在phpstorm上可以保存代码,触发上传到开发机了;另一个公司情况是也有跳板机,但是git提交到开发环境,事先分配了每个工程师一个不同的端口,利用端口分辨工程师谁的代码和环境。如今,这都行不通了...

  问了周围几个同学,怎么搞的?有的windows系统的同学,说是本地改,再手动上传。。同样和我mac机的同学说是直接在开发机上用vi开发。。

  两种方式,我都不太好接受。。于是上网查,怎么解决。

  后来发现,可以利用samba解决。  在mac机上直接远程连接这个开发机(可以略过跳板机的限制):Finder中,command+k,添加服务器地址,协议使用smb://hostname。

然后在phpstorm上,打开这个远程开发机上的项目。

直接在mac的IDE上搞运行环境上的代码,不用vi,不用再手动上传到开发机,甚至不用保存(ctrl+s等操作不必,因为更改的直接就是远程机器的代码),效率很不错。

 

分享一段samba配置文件中,怎么分享某个文件夹。

[myshare]
   ;comment = my share directory
   path = /home/work/xxx
   valid users = work
   write list = work
   force user = work
   force group = work
   public = yes
   writable = yes
   printable = no
   create mask = 0644

 

当然可以配置多个分享文件夹[xxx] ,只要复制这段配置即可。

值得一提的是,force user 和 force group这个选项比较重要,如果你很在意更改文件后,这个文件的owner和group的话。

因为没有这两个配置,那么当你通过samba新建或者更改文件时,会默认更改这个文件的所有者和所数组为root。这个需要注意。

同理create mask也是新建文件时的默认权限。

 

创建samba用户名密码(添加work用户)

# smbpasswd -a work 

 

----

mac连接samba,也可以参考http://www.jianshu.com/p/fe7fd0286c4e

posted @ 2016-07-01 17:19  根号五  阅读(5173)  评论(0编辑  收藏  举报