Mac连接远程Linux管理文件(samba)
来源:互联网 发布:linux怎么添加用户 编辑:程序博客网 时间:2024/06/08 14:38
痛点
最近需要在Mac上远程连接一台Linux服务器,管理一些文件。不仅需要进行常规的本地文件操作,还需要上传、下载、编辑。
虽然有一些付费或免费的App,也可以完成类似工作。但其实Mac OS X自带的Finder就可以搞定了!
samba简介
samba,是一个基于GPL协议的自由软件。它重新实现了SMB/CIFS协议,可以在各个平台共享文件和打印机。
1991年,还是大学生的Andrew Tridgwell,有三台机器,分别是Microsoft的DOS系统、DEC的Digital Unix系统、以及Sun的Unix系统。当时的技术无法让三者共享文件。为此,他开发了samba并将其开源。
本来改名为smbserver,但是一家商业公司注册了SMBServer商标。他被告知不能使用。于是执行了grep -i '^s.*m.*b' /usr/share/dict/words
,从中选择了samba这个词。
前辈们的技术罗曼史,总是令人心潮澎湃啊!
Linux配置
安装samba
我的远程Linux服务器用的是Ubutu系统,包管理器是apt,以此为例。
sudo apt-get install samba
安装samba及其所有依赖。
共享文件夹
先创建一个需要共享的文件夹,这里用shared_directory
。如果已经有,直接执行chmod
改变它的权限。
mkdir /home/USER_NAME/shared_directorysudo chmod 777 /home/USER_NAME/shared_directory
USER_NAME
就是你的用户名。
配置samba.conf
可以直接修改/etc/samba/smb.conf
,在文件末尾添加:
[share] path = /home/USER_NAME/shared_directory available = yes browsealbe = yes public = yes writable = yes
每一行的意义,其英文都很明白。关键path
要指定为需要你需要的文件夹。
添加samba账户
sudo touch /etc/samba/smbpasswdsudo smbpasswd -a USER_NAME
USER_NAME就是你需要添加的用户名。然后会提示输入两次密码。
在Mac上连接
打开Finder(或在桌面),CMD + k
,可以得到以下页面:
然后,就可以在Mac的Finder下,管理远程Linux服务器的那个文件夹下的所有内容啦!
.DS_Store安全隐患
由于Finder自带的.DS_Store包含了太多信息,如果在服务器产生.DS_Store会造成安全隐患。如果没有特殊配置,你用Finder管理远程的文件夹会自动产生.DS_Store。
在云端检查你的共享文件夹,如果发现.DS_Store,立即删除!
ls -a /home/USER_NAME/shared_directory
如何让Finder不在远程连接时产生.DS_Store?
打开Mac的Terminal,输入
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
然后重启Mac,再试试远程连接。
结论
此后,工作、学习的效率又有所提高。
技术的天梯更上一层,人生的境界也更进一步。
O(∩_∩)O~
原文链接:http://www.jianshu.com/p/fe7fd0286c4e
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
- Mac连接远程Linux管理文件(samba)
- Mac连接远程Linux管理文件(samba)
- Mac 下远程连接Linux
- Mac远程连接Linux服务器
- Mac 远程连接Linux服务器
- Mac 通过 SSH 远程连接Linux服务器
- samba远程读写文件
- mac通过SSH连接远程Linux主机解决上传文件的痛
- mac 连接linux ssh会话管理
- 使用Putty远程连接和管理Linux服务器上的文件
- JAVA远程连接linux服务器读取文件(JSch)
- Mac 远程连接 Windows
- mac 远程连接 windows
- mac 远程连接服务器
- mac 远程连接
- Mac 连接远程服务器
- mac远程连接----->>>teamviewer
- mac 和 windows 连接远程服务器及文件传送
- 欢迎使用CSDN-markdown编辑器
- 解决IE浏览器不支持CSS样式呈现的问题
- Android 7.0新特性
- DNS服务搭建
- iframe高度设置100%了,并且设置了无滚动条属性,还是出现滚动条
- Mac连接远程Linux管理文件(samba)
- GCC的gcc和g++区别
- 递归算法及经典递归例子代码实现
- java单例模式
- 通信信号与系统分析(三 模拟调制)
- eclipse关闭Updating Error Reporting Database
- 认识html标签(第二部分)
- html5答题活动
- html中target属性的使用详解