如何使用给定的Azure RSA私钥在Mac系统中通过SSH登录Azure服务器
Mac系统使用SSH密钥登录Azure服务器操作步骤
第一步:处理RSA私钥文件
- 把获取到的完整RSA私钥内容(包含
-----BEGIN RSA PRIVATE KEY-----和-----END RSA PRIVATE KEY-----头尾行)复制到本地文本编辑器,保存为纯文本文件,推荐存到当前用户的SSH配置目录下,比如~/.ssh/azure_rsa - 必须修改私钥文件权限,否则SSH会出于安全校验拒绝使用该密钥,打开终端执行命令:
chmod 600 <替换为你的密钥文件完整路径>
示例:如果密钥存在~/.ssh/azure_rsa,命令为chmod 600 ~/.ssh/azure_rsa
第二步:两种登录方式选其一即可
方式1:直接输入SSH命令登录
打开终端直接执行如下命令即可:ssh -i <替换为密钥文件路径> -p <替换为端口YY> azureuser@<替换为服务器IP XXX.XXX.XX.XX>
示例:密钥路径为~/.ssh/azure_rsa,端口为22,IP为10.0.0.1,命令如下:ssh -i ~/.ssh/azure_rsa -p 22 azureuser@10.0.0.1
方式2:配置SSH配置文件实现快捷登录
后续不需要每次输入长串命令,配置一次后可直接通过别名登录:
- 打开终端编辑SSH配置文件,执行命令:
nano ~/.ssh/config(如果文件不存在会自动新建) - 在文件末尾粘贴如下配置,对应替换你拿到的参数即可:
Host azureserv HostName XXX.XXX.XX.XX User azureuser Port YY IdentityFile 替换为你的密钥文件完整路径
- 按
Ctrl+O保存,按Ctrl+X退出编辑器 - 后续需要登录时,直接在终端执行
ssh azureserv即可完成登录
常见异常处理
如果登录时提示Permissions 0644 for 'xxx' are too open,重新执行第一步的chmod 600命令修改密钥权限即可。
内容的提问来源于stack exchange,提问作者cleungtech
相关产品推荐
相关产品推荐

