上一篇文章介绍了使用ssh连接服务器实现远程操作,但是有这样一种需求,比如说编译一个工程,需要整编的环境(比如说服务器上某些库),如果想看code,一种方式是用scp拷贝到本地,然后又拷贝回去覆盖源文件。有没有更好的方式,直接挂载远程目录。这里介绍samba方法。
Ubuntu安装配置samba
- 安装samba
sudo apt-get install samba
- 共享文件夹
创建一个需要共享的文件夹,这里用shared_directory。如果已经有,直接执行chmod改变它的权限。
mkdir /home/USER_NAME/shared_directory
sudo chmod 777 /home/USER_NAME/shared_directory
USER_NAME就是要要分享的用户名。
- 配置samba.conf
可以直接修改/etc/samba/smb.conf,在文件末尾添加:
[share]
path = /home/USER_NAME/shared_directory
available = yes
browseable = yes
public = yes
writable = yes
这里的share就是显示的目录。
- 添加samba账户
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a USER_NAME
USER_NAME就是你需要添加的用户名。然后会提示输入两次密码。
mac端配置
在访达中使用command+k调出界面连接后会显示显示刚刚配置的名为share的文件。
terminal下连接 SMB 共享的文件
如果想引入相关的文件到编辑器中,比如AndroidStudio中,我们需要知道文件的位置。这里可以使用挂载命令:
- 第一步: 创建一个空目录, 作为装载节点.
目录名任意, 目录存储位置任意. - 执行挂载命令
mount -t smbfs //username:password@hos_tname/share_folder
连接遇到的一些坑,以及排查方案
连接服务器出现问题 请检查服务器名称或 IP 地址,然后再试一次。如果问题持续发生,请联系系统管理员。
在安装samba的时候,看到网上有新建账户,并将samba添加到samba账户中。我新建了一个user1用户,通过user1去访问我之前的用户的文件夹出错。这里的解决办法是将之前用的用户添加到samba中就解决了这个问题。
以上就是samba的配置
网友评论