说到云存储服务,无外乎 Dropbox, Droplr 这些, 对于许多习惯了免费的国人来说都是付费计划都是不存在的,再不济就多申请几个账户呗, 今天我们来推荐个近乎免费的个人云存储方案: Dropshare for Mac.
Dropshare 这款软件利用了SCP over SSH传输协议来将 Mac 本机的文件快速上传到自设的远程服务器,同时自动创建文件公共访问地址方便用户分享, Dropshare在此基础上还提供了自动上传本机屏幕截图,共享文件自动生成 URL 短地址, 本机删除服务器上传文件,从剪切板上传图片/文字,自动排队上传,上传文件历史列表,共享文件方面页面自定义等功能.
其实 Dropshare 和大家熟悉的 CloudApp 非常类似, 但是我们推荐的方案并没有每日上传文件数限制或者文件最大容量限制,如果使用 CloudApp 想达到我们方案的水平那还得交每年高达648元软妹币.哈哈哈~~~
我们先不讲Dropshare的各种附加功能,说说如何来建立SCP over SSH连接吧,SCP 对于经常玩 Linux 的朋友再熟悉不过了, 各个 VPS 主机直接传输文件必用之命令, Dropshare 正是利用这个特点来把我们的 Mac 和远程主机方便的连接在一起的,我们来看软件设置项- Connection 窗口:
假设你已经有一台服务器,在这里填入主机 IP(Hostname),User,Password, 插入使用 SSH 公钥登录用的 id rsa(私匙)和服务器端的 id rsa.pub(公匙),文件保存的服务器绝对路径,以及公共访问地址.
这里要插几句简单说说SSH 公钥登录的设计初衷,如果你经常使用 SSH 公钥登录服务器进行维护的话, 可以免去每次输入密码的麻烦,也方便两端主机快速传输文件, 她的实现原理就是通过本机生成的私匙与上传到远程服务器root/.ssh 目录下的公匙文件进行配对, 成功后自动允许用户登录服务器行驶操作权限,SSH 公钥登录机制的搭建方法是:
- 使用 OS X 终端 利用 ssh-keygen -t rsa 命令生成一对密匙文件,他们会自动存储在/Home/user/.ssh 这个隐藏文件夹中,在执行上述命令后根据操作提示:
Generating public/private rsa key pair. Enter file in which to save the key (/Users/username/.ssh/id rsa): (这里直接回车即可,会自动成id rsa 私匙和 id rsa.pub 公匙,如果你想设置其他名字,可以输入任意名称) Enter passphrase (empty for no passphrase): (输入公钥登录时用户所需密码,此项留空即可) Enter same passphrase again: (再次输入passphrase)
将id rsa.pub 公匙上传到服务器/root/.ssh 目录下,命令: > scp ~/.ssh/id rsa.pub root@hostip:id rsa.pub
登录服务器,在/root/.ssh 目录下执行下列命令,即将公匙文件内容考入到authorized keys文件内进行认证
cat id rsa.pub >>/root/.ssh/authorized keys
- 到这里还不能正常登录,你需要进入服务器 /etc/ssh,编辑 sshd config文件,将下面三条配置的注释(前面的#号)去掉:
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
将这条配置:PasswordAuthentication后面的值改为 no
这样,ssh 登录彻底由密码认证方式改为 SSH 登录方式,执行 ssh hostip 直接进入服务器配置模式,非常方便
如果你在SSH登录服务器的时候遇到:permission denied 提醒,可以查看服务器端.ssh目录和 authorized keys 文件的读写权限,正常的应该是700和640
在这次 SSH 公钥登录机制的搭建中,很可能会遇到使用新建名称公匙文件进行认证登录时很可能会遇到 permission denied 的提醒,也就是只能用默认的id rsa名称,我还没有搞清问题在哪里,可能是如果要使用新的密匙文件需要另外在服务器新建系统用户吧。
回到正题,Dropshare 提供了不少有竞争力的市场化服务功能,比如可以直接上传使用 OS X 默认热键截取的屏幕/窗口图片:
为共享的文件访问页面定义 HTML 修饰页面,你也可以利用所学知识来自定义访问页面的样式:
你也可以为上传文件的名称添加自定义长度的后缀名,上传的文件可以使用谷歌等短地址服务来替代默认的服务器 URL,如果你想用自有的短地址工具可以选择“custom shortener”一项:
此外,Dropshare还支持设置 Amazon S3 作为存储空间,具体的设置方法见这里:http://getdropsha.re/guide.php?p=3
总之,Dropshare 这款软件非常适合民用,只要你有一台性能稳定的服务器就能自制一套免费的个人存储空间,而且我觉得这款软件未来还能有更多的附加功能出炉,感兴趣的 DIY 爱好者不妨试试~