Azure  Linux  VM密钥登录

前提条件:

Azure 上创建两台Linux虚拟机,其它一台已经使用使用"ssh-keygen -t rsa"命令来创建公钥。

(如果不需要修改,直接回车两次即可,默认保存路径为"~/.ssh/")

操作步骤:

将"~/.ssh/id_rsa.pub"这个文件拷贝到"40.125.167.182"服务器的"~/.ssh/"目录中并改名为"authorized_keys"。

[wangruifeng@centos .ssh]$ scp id_rsa.pub wangruifeng@40.125.167.182:/home/wangruifeng/.ssh/authorized_keys

The authenticity of host '40.125.167.182 (40.125.167.182)' can't be established.

ECDSA key fingerprint is SHA256:utVm2XGMADXER1jJKS33wX/NGx5Izy0DjL8mXxXqUsE.

ECDSA key fingerprint is MD5:d5:3f:dd:ff:3a:dc:44:15:dd:37:fc:31:04:6a:8c:7e.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '40.125.167.182' (ECDSA) to the list of known hosts.

wangruifeng@40.125.167.182's password:

id_rsa.pub                                                                                                     100%  400   408.3KB/s   00:00

修改"40.125.167.182"服务器的"~/.ssh/"目录权限为700,"~/.ssh/authorized_keys"文件权限为600。

(这是linux的安全要求,如果权限不对,自动登录将不会生效。)

再次使用ssh连接,已经实现密钥匙登录:

故障排查:

可能还会提示输入密码的解决方法:

1) 如果出现报警:"Address X.X.X.X maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!"。

在"XXXXX"(连接端)服务器上执行如下命令:

echo "GSSAPIAuthentication no" >> ~/.ssh/config

在"XXXXX"(被连接端)服务器上执行"vi /etc/ssh/sshd_config"命令,修改下面两项值为"no" :

"GSSAPIAuthentication no"

"UseDNS no"

2) 如果出现报警:"Agent admitted failure to sign using the key."

执行命令:"ssh-add"(把专用密钥添加到ssh-agent的高速缓存中)

如果还不行,执行命令:"ps -Af | grep agent "

(检查ssh代理是否开启,如果有开启的话,kill掉该代理)

然后执行"ssh-agent"(重新打开一个ssh代理)

如果还是不行,继续执行命令:"sudo service sshd restart"(重启一下ssh服务)

3) 通过命令"/usr/sbin/sestatus -v" 查看SELinux状态,如果"SELinux status"参数为"enabled"(开启状态),则关闭SELinux。

临时关闭方法(不用重启机器):"setenforce 0"

修改配置文件关闭方法(需要重启机器):执行命令"/etc/selinux/config",将"SELINUX=enforcing"改为"SELINUX=disabled"

4) 执行命令"vim /etc/ssh/sshd_config"去掉下面三行的注释:

"RSAAuthentication yes"

"PubkeyAuthentication yes"

"AuthorizedKeysFile      .ssh/authorized_keys"

SSH免密码登录原理:

这种方式你需要在客户端服务器上为自己创建一对密匙,并把公匙放在需要登录的服务器上。

当你要连接到服务器上时,客户端就会向服务器请求使用密匙进行安全验证。

服务器收到请求之后,会在该服务器上你所请求登录的用户的家目录下寻找你的公匙,

然后与你发送过来的公匙进行比较。

如果两个密匙一致,服务器就用该公匙加密“质询”并把它发送给客户端。

客户端收到“质询”之后用自己的私匙解密再把它发送给服务器。

使用场景:

1) rsync自动备份时免密码登录;

2) 集群环境中需要主机间互相通信;

3) 自动部署项目,将编译好的war包放到正确的服务器上。

转载于:https://blog.51cto.com/286722/2056388

Azure Linux VM密钥登录相关推荐

  1. azure linux 忘记密码,Azure Linux VM 重置密码

    您是否曾经因为忘记 Azure VM 密码或 SSH 密钥而导致无法访问 VM?VMAccess 扩展程序使您可以重置密码.SSH 密钥或 SSH 配置,以便重新获得访问权限.本文将说明当忘记Azur ...

  2. linux 计算标准差,Azure Linux VM 的计算基准测试分数 - Azure Virtual Machines | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. Linux VM 的计 ...

  3. linux配置密钥登录

    通过Mac自带的终端配置密钥登录远程Linux机器,其实步骤与linux配置linux一样的.生成的密钥文件可以复制备份保存,或者在其他终端软件中导入使用. ssh-keygen生成密钥 ssh-ke ...

  4. linux系统设置密钥登录

    1.生成密钥登录文件 使用 ssh-keygen -t rsa命令生成密钥对,一路回车. 生成的密钥文件在root/.ssh目录下 2.检查下.ssh目录下authorized_keys文件是否存在, ...

  5. azure linux 磁盘,在Azure Linux VM中,还有什么?什么磁盘收费?

    MikeWo.. 7 我还没有使用过Linux的IaaS实例,但我想我可以根据我对基础设施如何工作的理解来回答其中一些问题. 当您创建VM时,您拥有操作系统磁盘(它映射到上面的根目录,我相信启动也可以 ...

  6. linux ssh密钥登录配置

    首先确保服务器ssh服务已启动,用户能够正常登录,然后配置客户端,过程如下: 一.先用自已的用户登录到服务器,比如我用 uplinux 登录到服务器 二.运行 SSH Secure Shell 工具中 ...

  7. linux ssh密钥登录

    ssh 端口:tcp 22 建议创建普遍用户登录管理 创建用户 useradd user 设置密码 passwd user 创建密钥 ssh-keygen -t rsa -P '' 创建公钥 cat ...

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

    <Windows Azure Platform 系列文章目录> 本文介绍内容适合于Azure Global和Azure China 为什么使用SSH登录Azure Linux虚拟机? 我们 ...

  9. 使用 Azure CLI 2.0 从自定义磁盘创建 Linux VM

    本文说明如何在 Azure 中上传自定义的虚拟硬盘 (VHD) 或复制现有 VHD,并从自定义磁盘创建 Linux 虚拟机 (VM). 可以根据要求安装并配置 Linux 分发版,并使用该 VHD 快 ...

  10. azure linux 配置端口,快速入门 - 在 Azure 门户中创建 Linux VM - Azure Virtual Machines | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:在 Azur ...

最新文章

  1. 第八章 路由协议原理
  2. 分布式事务 TCC-Transaction 源码分析 —— 项目实战
  3. 计算机设计大赛海洋世界,全国大学生海洋文化设计大赛第二届获奖作品(三)...
  4. 计算广告学(Computational Advertising)CA
  5. OpenLDAP、什么是目录服务、OpenLDAP简介、LDAP的基本模型、目录树概念、(DC、UID、OU、CN、SN、DN、RDN、c、o)、LDAP的使用
  6. 反应灵敏且性能卓越的Spray + Akka解决方案,以“在Java和Node.js中发挥并发性和性能”...
  7. 质数之和c语言编程,C程序检查一个数字是否可以表示为两个质数之和
  8. RADIO控件变量添加
  9. 【IScroll深入学习】解决IScroll疑难杂症
  10. 如何让在 LaTeX 中添加脚注,并且文中不出现编号?
  11. Javaweb常用单词
  12. 内存卡数据被格式化如何恢复?
  13. MT7620A的DTS
  14. Latex添加中文支持和A4纸张设置
  15. 智能水表自动抄表协议cjt188远传协议,支持地址自动分配检查,灵活好用、Mbus通讯测试工具是一款水表等设备的测试工具
  16. Power Apps从入门到放弃教程
  17. 南银法巴消费金融完成增资,苏宁清仓出局
  18. C语言(谭浩强版本,主讲人:小甲鱼)P1-P9
  19. 前端上传大文件怎么处理
  20. 老王学java8周第一天

热门文章

  1. 全国大学生创新创业比赛-----采油厂绩效考核系统的设计与开发
  2. 最受欢迎的网管工具集
  3. 十大java视频学习网站
  4. java三元运算符_java三元运算符详解
  5. 牛客 处女座的约会 规律
  6. android开发实战-记账本APP(二)
  7. 几种常见模式识别算法整理和总结
  8. (zhuan) 一些RL的文献(及笔记)
  9. c语言的编程特点,c语言编程是什么?C语言编程的特点和应用
  10. wav音频文件的提取和分析(matlab)