|
前两天看到有帖子提到用折腾SAMBA共享的时候使用远程文件总是先缓存到本地临时目录,不能直接“原位”共享。我试了一下,直接在dolphin里输入形如smb://xxx.xxx.xxx.xxx的地址就会导致先在本地缓存。我猜是不是KDE直接把smb,sftp之类的协议统一当成简单的文件传输协议处理了。直接把smb共享的文件mount成本地文件系统就可以了。
当然SAMBA的配置感觉还是很繁琐,samba本身有一套用户,系统又有一套用户,我是经常记不住怎么正确配置。所以我研究了一下,发现如果你在服务器上有用户的话并且可以用ssh链接的话,可以直接用sshfs快速共享文件。这只需要在客户端安装sshfs(SUSE默认没有装这个包),服务器端不用做任何配置。然后输入以下命令- sshfs -o idmap=user $USER@$REMOTE_HOST:$SHARED_PATH $LOCAL_PATH
复制代码 本地程序就访问mount到$LOCAL_PATH的远程文件了,而且是“原位”的访问,不需要任何本地缓冲(因为整个网络对于KDE/GNOME来说都是透明的)。
要注意的是你需要确保当前账户对$LOCAL_PATH有读写权限,挂载也远程文件的时候也要用当前账户(而不是root账户)来挂载。——因为用root用户挂载的话,本地也只有root用户能读写远程文件。
最后,当你不再需要访问远程文件时,用如下命令卸载即可:- fusermount -u $LOCAL_PATH
复制代码 如果提示device is busy,用可以看到哪些程序正在使用这些文件。关闭之后应该就可以顺利卸载了。 |
|