如何从远程位置访问samba共享(SSFS / NFS)

时间:2019-11-21 16:20:12

标签: nfs samba sshfs

我正在尝试从Linux服务器A访问Windows计算机C上的文件,这些文件只能由介于Linux服务器B之间的文件访问:粗略的模式是:

服务器A ----到-----服务器B的OpenVPN隧道----到----机器C的内部网络

计算机C共享一个文件夹(比方说C :)。 服务器B正在通过samba客户端(CIFS共享)访问这些文件。 (比方说/ opt / shares / MachineC)

server_B$ cat /etc/fstab
//MachineC/C /opt/shares/MachineC/    cifs    uid=srvB_user,gid=srvB_group,user=machineC_user,pass=machineC_pass,noperm         0      0

server_B$ mount | grep cifs
//MachineC/C on /opt/shares/MachineC type cifs (rw,relatime,vers=default,cache=strict,username=machineC_user,domain=,uid=1000,forceuid,gid=1000,forcegid,addr=MachineC,file_mode=0755,dir_mode=0755,soft,nounix,mapposix,noperm,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1,user=machineC_user)

从这一点来看,我研究了两个选项:

  1. 服务器A正在使用NFS访问服务器B。
server_A$ sudo mount server_B:/opt/shares /opt/nfs_shares/

server_A$ mount | grep nfs
server_B:/opt/shares on /opt/nfs_shares type nfs4 (rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=server_C,local_lock=none,addr=server_B)

我尝试了几种选择(桑巴舞:noperm,西葫芦; nfs:nolock),但到目前为止还没有运气。

  1. 服务器B正在使用sshfs访问服务器A。
server_B$ mount |grep sshfs
userA@serverA:/opt/nfs_shares/ on /opt/shares type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000,allow_other)

我还尝试了几种选择(在allow_other中,处理/ etc / fstab条目,如:)

server_B$ cat /etc/fstab |grep sshfs
userA@serverB:/opt/nfs_shares/        /opt/shares     fuse.sshfs      noauto,users,idmap=user,IdentityFile=/home/user/.ssh/id_rsa,allow_other,reconnect,port=22,uid=<UID>,gid=<GID>b 0 0

最后一部分也无法正常工作,服务器A无法列出服务器B上存在的samba文件。

这可能是一种限制,还是我错过了某些事情?

0 个答案:

没有答案