我正在尝试从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)
从这一点来看,我研究了两个选项:
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),但到目前为止还没有运气。
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文件。
这可能是一种限制,还是我错过了某些事情?