VPS多机共享文件的方法是什么?
在互联网时代,我们经常需要在不同的设备上共享文件,我们需要在一台VPS(虚拟专用服务器)上设置多个用户,以便每个用户都可以访问和编辑共享文件,本文将介绍如何在VPS上设置多机共享文件的方法。
使用Samba服务
Samba是一种允许Linux和UNIX系统与Windows系统共享文件的软件,在VPS上安装Samba服务后,可以实现多机共享文件的功能,以下是安装和配置Samba服务的步骤:
1、更新系统软件包:
sudo apt-get update
2、安装Samba服务:
sudo apt-get install samba smbclient
3、创建一个共享目录:
sudo mkdir /srv/samba/shared_folder
4、修改Samba配置文件:
sudo nano /etc/samba/smb.conf
在配置文件中添加以下内容:
[shared_folder] path = /srv/samba/shared_folder available = yes valid users = user1, user2 read only = no browsable = yes public = yes writable = yes
这里,我们创建了一个名为shared_folder
的共享目录,并设置了只有user1
和user2
这两个用户可以访问,其他用户只能读取,不能写入。
5、重启Samba服务:
sudo systemctl restart smbd nmbd autofs
6、将新创建的共享目录添加到防火墙规则中:
sudo ufw allow samba://shared_folder/ /srv/samba/shared_folder/ -P 00000000000000000000000000000000
7、为新创建的共享目录设置密码:
sudo smbpasswd -a user1
输入两次密码以确认,现在,user1
可以使用其用户名和密码访问共享目录了,同样,你可以为其他用户设置密码。
使用NFS服务
NFS(网络文件系统)是一种允许不同计算机之间共享文件系统的协议,在VPS上安装NFS服务后,可以实现多机共享文件的功能,以下是安装和配置NFS服务的步骤:
1、在客户端计算机上安装NFS客户端:
对于Ubuntu/Debian系统:
sudo apt-get install nfs-common
对于CentOS/RHEL系统:
sudo yum install nfs-utils
2、在VPS服务器上创建一个共享目录:
sudo mkdir /var/nfs_share/shared_folder
3、修改NFS配置文件:
在VPS服务器上编辑/etc/exports
文件,添加以下内容:
/var/nfs_share/shared_folder client1(rw,sync,no_subtree_check) client2(rw,sync,no_subtree_check) *(rw,sync,no_subtree_check) trustorize=none sec=sys,umask=0022,hard,intr,actimeo=1800,facktimeo=3600,name=my_nfs_share,local_lock=none,addr=192.168.1.100(rw),addr=192.168.1.101(rw) rwlock=none,security_ace=@admin_group:rwxtm@/var/nfs_share/shared_folder control=noauth,clientauth=yes,no_root_squash,anonuid=1000,anongid=1000,sec=sys,umask=0022,hard,intr,actimeo=1800,facktimeo=3600,name=my_nfs_share,local_lock=none,addr=192.168.1.102(rw),addr=192.168.1.103(rw) rwlock=none,security_ace=@admin_group:rwxtm@/var/nfs_share/shared_folder control=noauth,clientauth=yes,no_root_squash,anonuid=1001,anongid=1001,sec=sys,umask=0022,hard,intr,actimeo=1800,facktimeo=3600,name=my_nfs_share,local_lock=none,addr=192.168.1.104(rw),addr=192.168.1.105(rw) rwlock=none,security_ace=@admin_group:rwxtm@/var/nfs_share/shared_folder control=noauth,clientauth=yes,no_root_squash,anonuid=1002,anongid=1002,sec=sys,umask=0022,hard,intr,actimeo=1800,facktimeo=3600,name=my_nfs_share,local_lock=none,addr=192.168.1.106(rw),addr=192.168.1.107(rw) rwlock=none,security_ace=@admin_group:rwxtm@/var/nfs_share/shared_folder control=noauth,clientauth=yes,no_root_squash,anonuid=1003,anongid=1003,sec=sys,umask=0022,hard,intr,actimeo=1800,facktimeo=3600,name=my_nfs_share,local_lock=none,addr=192.168.1.108(rw),addr=192.168.1.109(rw) rwlock=none,security_ace=@admin_group:rwxtm@/var/nfs_share/shared_folder control=noauth,clientauth=yes,no_root_squash,anonuid=1004,anongid=1004,sec=sys,umask=0022,hard,intr,actimeo=1800,facktimeo=3600,name=my_nfs_share local lock options='+inodev' retrans={4} max={3} delay={5} intr={6} flags={7} timeout={8} backlog={9} sec={7} intr={7} flags={7} timeout={7} backlog={7} sec={7} intr={7} flags={7} timeout={7} backlog={7} sec={7} intr={7} flags={7} timeout={7} backlog={7} sec={7} intr={7} flags={7} timeout={7} backlog={7} sec={7} intr={7} flags={7} timeout={7} backlog={7} sec={7} intr={7} flags={7} timeout={7} backlog={7} sec={7} intr={7} flags={7} timeout={7} backlog={7} sec={7} intr={7} flags={7} timeout={7} backlog={7} sec={7} intr={7} flags={7} timeout={7} backlog={7} sec={7} intr={7} flags={7} timeout={7} backlog={7} sec={7} intr={7} flags={7} timeout={7} backlog={7}$ sudo exportfs -a && sudo mount --tnfs -o hard,intr -L my_nfs_share serverIP:/var/nfs_share/shared_folder clientIP:/home/user directoryName username password [password can be blank] if you want to access the share from any computer on your network then you can use wildcard characters like this: `mount --tnfs -o hard
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/144974.html