实验室和寝室各有一台电脑, 我又经常会在两台电脑上写同一篇论文, 两台电脑之间的数据同步就成了一个略显头疼的问题. 为此我尝试过在阿里云服务器搭建云编辑器, 但是图片上传以及参考文献插入有变得很麻烦(无法与文献管理软件Zotero协作).
一个解决思路是利用实验室已经搭好的香橙派R1(固定IP)搭建NFS服务器, 但是NFS服务器动态调用端口, 需要在关闭防火墙的方式下使用(或者固定NFS使用的端口, 我失败了). 为了减少电脑被攻破/数据泄露的可能, 我还是选择使用SFTP传输数据(这样服务器端也不需要额外的设置).
sshfs挂载SFTP
sudo apt install sshfs -y安装sshfs, 用sshfs 服务器用户名@服务器IP:服务器路径 挂载点挂载SFTP服务器上的目录.
为了避免每次输入密码的麻烦事, 可以在服务器端生成公钥给工作电脑, 用sshfs 服务器用户名@IP:服务器路径 挂载点 -o IdentityFile=公钥路径来挂载.
也可以ssh-keygen -t rsa生成工作电脑的密钥对, ssh-copy-id -i 工作电脑公钥路径 服务器用户名@IP将公钥加入服务器ssh配置中.
开机自动挂载(失败)
在/etc/fstab中追加:(注意用Tab连接各元素)
sshfs#服务器用户名@服务器IP:服务器路径 挂载点 fuse.sshfs IdentityFile=公钥路径,nonempty,defaults 0 0
但是事实证明这波操作根本没用.
LibreOffice挂载
LibreOffice的远程文件功能可以帮助我们挂载SFTP到gvfs去, 但是需要手动打开LibreOffice一次以完成挂载.
gigolo自动挂载
用LibreOffice挂载的话每次开机后都需要启动LibreOffice一次. 可以通过设置自启动后的GVFS管理软件gigolo来自动挂载gvfs.
sudo apt install gigolo -y
后面的操作均为图形化的了.
但是LibreOffice有Bug, 它好像只能编辑通过自己挂载的文件…那就挂载两次好了.
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!