Azure PowerShell (12) 通过Azure PowerShell创建SSH登录的Linux VM

简介:

  《Windows Azure Platform 系列文章目录

 

  本章将介绍如何使用Azure PowerShell,创建SSH登录的Linux VM

 

  前提要求:

  1.安装Azure PowerShell

  2.准备好Linux SSH Key:

  Windows Azure Virtual Machine (25) 使用SSH登录Azure Linux虚拟机

 

  具体的PowerShell命令如下:

复制代码
#在弹出的界面中,输入Azure China用户名和密码
Add-AzureAccount -Environment AzureChinaCloud

#选择当前订阅名称
Select-AzureSubscription '[YourSubscriptionName]' -Current

#创建高级存储
New-AzureStorageAccount -StorageAccountName "[YourStorageAccountName]" -Location "China East" -Type "Premium_LRS" 

#云服务名称
$AzureCloud='[YourDNSName]'

#Upload the cert to the cloud service
$Cert = Add-AzureCertificate -ServiceName $AzureCloud -CertToDeploy "C:\myCert.pem"
 
#Get the thumbprint from the uploaded cert
$ThumbPrint = (Get-AzureCertificate -ServiceName $AzureCloud).Thumbprint
 
#The local user to create on the linux vm
$adminName = "azureuser"

#Create the ssh key to be placed in the vm during deployment (inside the specified user's home dir)
$sshkey = New-AzureSSHKey -PublicKey -Fingerprint $ThumbPrint -Path "/home/$adminName/.ssh/authorized_keys"

=================================================
#创建VM

$storageAccount = "[YourStorageAccountName]"

$vmName ="[YourVMName]"
$location = "China East"
$imageList = Get-AzureVMImage | where {$_.ImageName -like "*CentOS-66*"}
$imageName=$imageList[$imageList.Length -1 ].ImageName
$vmSize ="Standard_DS13"
$vnetName = '[YourVNetName]'
$IPAddress = '[YourPrivateIP]'
$SubnetNames = '[VNetSubnet]'

$OSDiskPath = "https://" + $storageAccount + ".blob.core.chinacloudapi.cn/vhds/" + $vmName + "_OS_P10.vhd"

$vm = New-AzureVMConfig -Name $vmName -ImageName $imageName -InstanceSize $vmSize -MediaLocation $OSDiskPath  -AvailabilitySetName 'DBAvbSet' 

Add-AzureProvisioningConfig -Linux -VM $vm -LinuxUser $adminName -NoSSHPassword -SSHPublicKeys $sshkey -NoSSHEndpoint

Set-AzureSubnet -SubnetNames $SubnetNames -VM $vm | Set-AzureStaticVNetIP -IPAddress $IPAddress 

New-AzureVM -ServiceName $AzureCloud -VM $VM -VNetName $vnetName -Location $location

##创建SSD磁盘
$vm = Get-AzureVM -ServiceName $AzureCloud -Name $vmName
$LunNo = 1
$path = "http://" + $storageAccount + ".blob.core.chinacloudapi.cn/vhds/" + "myDataDisk_" + $LunNo + "_P20.vhd"
$label = "Disk " + $LunNo
Add-AzureDataDisk -CreateNew -MediaLocation $path -DiskSizeInGB 500 -DiskLabel $label -LUN $LunNo -HostCaching None -VM $vm | Update-AzureVm
复制代码

 


本文转自Lei Zhang博客园博客,原文链接:http://www.cnblogs.com/threestone/p/6000824.html,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
安全 Linux Shell
Linux SSH(Secure Shell)服务
Linux SSH提供安全网络协议,使用公钥加密技术确保远程服务传输安全。OpenSSH是实现SSH服务的免费开源工具,允许用户加密连接远程登录Linux服务器执行任务。SSH比Telnet更安全,防止数据被截获。SSH还支持端口转发和隧道,广泛应用于系统管理和网络维护,是安全远程访问服务器的重要工具。
28 1
|
2月前
|
Linux 网络安全 数据安全/隐私保护
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
|
2月前
|
安全 Linux 网络安全
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
|
2月前
|
安全 Shell Linux
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
45 0
|
22天前
|
Linux 网络安全 数据安全/隐私保护
SSH工具连接远程服务器或者本地Linux系统
SSH工具连接远程服务器或者本地Linux系统
21 0
|
9天前
|
存储 安全 Linux
|
15天前
|
监控 安全 Linux
【专栏】Linux SSH 的安全对于远程管理至关重要,这几个小妙招安排上!
【4月更文挑战第28天】在数字化时代,Linux SSH 的安全对于远程管理至关重要。增强 SSH 安全包括:使用强密码,调整 SSH 配置文件,尤其是端口号和认证方式;采用密钥认证代替密码;限制登录用户,禁止密码登录;使用防火墙限制访问;定期更新系统和软件。此外,通过日志监控、入侵检测系统及及时应对攻击来提升安全监控。保持对安全知识的学习和更新,结合最佳实践,是保障 SSH 安全的关键。记得安全是个持续过程,时刻保持警惕!
|
1天前
|
安全 Linux Shell
|
8天前
|
安全 Linux 网络安全
|
20天前
|
安全 Unix Linux
基于MobaXterm工具的Linux远程SSH登录
本文介绍了如何使用 MobaXterm 进行 Linux 远程登录。首先,从官方网站下载并安装 MobaXterm。启动后,创建新的远程会话,选择 SSH 类型,输入服务器 IP、主机名和端口。接着,提供用户名和密码进行连接。成功后,即可使用远程终端执行命令。此外,文章还提到了其他常用的 Linux 远程登录工具,如 PuTTY、OpenSSH、SecureCRT 和 Xshell,强调了选择工具时应考虑个人偏好和安全需求。