首页 > 系统相关 >关于Azure-存储账户-SMB-CIFS文件共享-在Linux系统中的挂载

关于Azure-存储账户-SMB-CIFS文件共享-在Linux系统中的挂载

时间:2023-08-21 23:22:54浏览次数:42  
标签:CIFS 文件共享 smbcredentials etc myshare001 001blob Linux cred

笔者在自己Azure平台创建了一个【标准】性能,即StorageV2类型的存储账户、然后在其下创建了一个文件共享CIFS

注意:标准存储账户中的【文件共享】,只能创建基于 SMB 协议的文件共享

如果要创建NFS文件共享,只能在创建存储账户时,【性能】处选择,高级,文件共享,才能同时支持CIFS和NFS 

这里笔者使用的环境为,标准存储账户中的【SMB文件共享】,存储账户名称为:001blob,最后创建了一个myshare001的文件共享

1、关于Linux挂载连接这个文件共享的方法,其实在Azure中有很好的引导,只需要点开这个文件共享,点连接就可以看到

分别有讲如何在Windows Linux macOS这三种文件系统中的挂载连接方法,这里以Linux为例,会提示可以使用如下脚本

sudo mkdir /mnt/myshare001
if [ ! -d "/etc/smbcredentials" ]; then
sudo mkdir /etc/smbcredentials
fi
if [ ! -f "/etc/smbcredentials/001blob.cred" ]; then
    sudo bash -c 'echo "username=001blob" >> /etc/smbcredentials/001blob.cred'
    sudo bash -c 'echo "password=fwxlAIj8cgTQrPC29SvmrN8+Ns8XlsZXXWjmLqRdzJq0YEp+cdvCz3vooHnmCkyQpjk7FZOFEQXQ+ASt7Nza2g==" >> /etc/smbcredentials/001blob.cred'
fi
sudo chmod 600 /etc/smbcredentials/001blob.cred

sudo bash -c 'echo "//001blob.file.core.windows.net/myshare001 /mnt/myshare001 cifs nofail,credentials=/etc/smbcredentials/001blob.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30" >> /etc/fstab'
sudo mount -t cifs //001blob.file.core.windows.net/myshare001 /mnt/myshare001 -o credentials=/etc/smbcredentials/001blob.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30

其实核心总结起来,只需要如下几步:

1、创建/etc/smbcredentials/001blob.cred 凭证文件,注意控制权限 ,里面就2行,一行为用户名,一行为密码

username=001blob
password=fwxlAIj8cgTQrPC29SvmrN8+Ns8XlsZXXWjmLqRdzJq0YEp+cdvCz3vooHnmCkyQpjk7FZOFEQXQ+ASt7Nza2g==

这里的用户名,其实为存储账户的名称,密码实则为【存储账户】的访问密钥中的一个

默认就两个key密钥可用,key1,key2,如果轮换后,一定要注意来更新上面的凭证文件的key密钥信息

2、写入到/etc/fstab末尾新行,内容如下,最后记得进行mount验证

//001blob.file.core.windows.net/myshare001 /mnt/myshare001 cifs nofail,credentials=/etc/smbcredentials/001blob.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30

3、最后说明,本文是假定在 【存储账户】下【网络】-【防火墙和虚拟网络】开启了【公用网络访问-->已从所有网络启用】

如果是正式环境,建议还是控制指定的公网或者指定的虚拟网络访问,甚至只建议【专用终结点连接】,笔者将在后续的文章中讲到

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17647334.html

 

标签:CIFS,文件共享,smbcredentials,etc,myshare001,001blob,Linux,cred
From: https://www.cnblogs.com/5201351/p/17647334.html

相关文章

  • 模拟Linux文件管理员系统-shell实现
    模拟Linux文件管理员系统-shell实现注:此脚本仅供学习使用,具体需要根据实际情况进行测试调整。1系统要求2脚本执行效果2.1管理员登录效果2.2普通用户登录效果2.3密码文件格式用空格隔开,从左往右依次为:用户名密码是否为管理员(1为管理员0为普通用户)是否被锁定(1......
  • 如何在 Linux 上使用对拍
    和Windows差不多,你需要以下几个文件:我们依次来看里面都有什么:bf.cpp:这个cpp是用来使用暴力得出正解的。#include<bits/stdc++.h>#definefile(x)freopen(x,"r",stdin);#defineclos(x)freopen(x,"w",stdout);usingnamespacestd;intmain(){ file("a.in"......
  • 【Windows 11】安装 Android子系统 和 Linux子系统
    本文使用电脑系统:文章目录一、安卓子系统1.1安装WSA1.2使用二、Linux子系统2.1安装WSL以及WSL相关概念2.2安装一个Linux发行版2.21从MicrosoftStore安装2.22用命令安装2.23拓展三、拓展3.1存储位置3.2虚拟化技术3.3Windows虚拟内存3.3wsl帮助文件一、安卓子系......
  • linux上SQL Server 配置管理器的使用
    概述我们知道Windows平台上的SQLServer配置管理器是一个图形工具,用于管理与SQLServer关联的服务、配置SQLServer使用的网络协议以及管理SQLServer客户端计算机的网络连接配置。我们还可以使用SQLServer配置管理器来启动、暂停、恢复或停止服务,查看服务属性或更改服务......
  • Linux系统之编译安装python3
    (Linux系统之编译安装python3)一、python3介绍1.python3简介Python3是一种高级编程语言,由GuidovanRossum于2008年发布。它是Python编程语言的最新版本,是Python2的升级版本。Python3提供了很多新的功能和改进,使得程序员可以更加快速、简便地编写高质量的代码。2.python......
  • 软件测试|Linux基础教程:ln命令与软链接和硬链接
    简介在Linux系统中,ln命令是一个非常有用的工具,用于创建链接(link),将一个文件或目录链接到另一个位置。链接允许一个文件或目录可以同时存在于多个位置,而不会占用额外的磁盘空间。ln命令支持创建硬链接和软链接两种类型的链接。本文将详细介绍Linux中ln命令的用法、语法以及两种链接类......
  • Linux7.9安装LNMP
    1、安装MariaDB/MySQLCentOS/RHEL7使用了MariaDB替代了默认的MySQL。作为MySQL的简单替代品,MariaDB保证了与MySQL的API和命令行用法方面最大的兼容性。下面是关于怎么在CentOS7上安装和配置MaraDB/MySQL的操作示例。yuminstallmariadb-serversystemctlstartmariadbs......
  • linux 下快速启动 webd 映射本地目录为网盘使用
    快速执行:curl-shttp://harbor.geoonline.geo:2015/tools/startup_webd.sh|bash可以跟两个参数,分别表示网盘根目录和http端口号 脚本如下:#!/bin/bashWEBD_ROOT="$1"WEBD_PORT="$2"WEBD_VERSION=$(curl-shttps://cnt2.cf/webd/changelog.txt|head-n1)WEB......
  • 【8月摸鱼计划】linux修改主机名
    linux通过修改配置文件/etc/sysconfig/network的HOSTNAME对应的值,可实现修改主机名。[root@localhost~]#vi/etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhost.localdomaintext如:把localhost.localdomain改为其他名字。更新hosts文件[root@localhost~]#vi/etc/hosts......
  • suse linux 常用命令
    (1)命令ls——列出文件 ls-la给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 lsa*列出当前目录下以字母a开头的所有文件 ls-l*.doc给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cpafileafile.bak把文件复制为新文件afile.bak cp......