在登陆Linux进行管理的时候我们通常会使用用户名和密码进行登陆,这样一来是比较麻烦,二来是不安全,为了解决这个问题,我们可以使用公私钥 (public keys和private keys)进行认证。简单来说公钥存放在服务器上,私钥存放在客户端,接下来看一下配置过程,首先以root身份登录服务器。

为了能够顺利使用key进行认证,首先确定ssh服务的Pubkey认证功能是否打开,执行命令:vi /etc/ssh/sshd_config,找到PubkeyAuthentication yes,看前面的#是否去掉,如果没有去掉的话把#去掉,然后执行:service sshd restart重启ssh服务使之生效。

接下来 在服务器上执行命令/usr/bin/ssh-keygen -t rsa,会看到如下提示:

Generating public/private rsa key pair.
        Enter file in which to save the key (/root/.ssh/id_rsa):

直接按回车,提示:Enter passphrase (empty for no passphrase):
        再次回车,提示:Enter same passphrase again:
        仍然按回车。然后执行 ls -l /root/.ssh/,会看到有几个文件:id_rsa,id_rsa.pub,known_hosts。其中id_rsa是我们在客户端使用的私钥文件,id_rsa.pub是在服务端的公钥文件。对id_rsa.pub进行重命名,

执行命令:mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys

然后将私钥文件id_rsa拷贝到我们要连接服务器的电脑上(可以使用ssh或者ftp等工具将文件下载下来)。如果我们是用putty进行登陆 Linux,还需要将key进行转换一下(putty的key格式和ssh-keygen生成的不同)。打开工具PUTTYGEN.EXE,选择 file-->Load private key

然后选择All Files(*.*),找到下载下来的id_rsa文件,选择

会提示点 击确定回到PUTTYGEN的主界面,然后点击save private key按钮,会有一个提示,直接点是(Y),选择保存路径并输入要保存的文件名,例如pri_key。到这里key的转换工作已经完成。下面可以使用 key进行登陆了。打开putty在Host Name (or IP address)这一项输入要登录的用户和远程服务器IP,这里使用root用户登陆,ip地址是115.47.169.130则输入 root@115.47.169.130,然后在左侧选择Connection-->SSH-->Auth 在右侧选择Browse找到我们刚刚保存的pri_key,要保存本次session的话可以切换到Session在Save Sessions 输入想要保存的名字然后点击Save即可。点击Open我们会发现没有让我们输入用户名和密码就登陆成功了。如果想一直使用key进行认证可以把密码认证 关闭,编辑/etc/ssh/sshd_config将PasswordAuthentication 设置为no然后重启ssh即可,这样就无法通过用户名密码登陆了。

转载于:https://www.cnblogs.com/jiaosq/p/5824502.html

在Windows下不使用密码远程登陆Linux相关推荐

  1. 在Linux下不使用密码远程登陆其他Linux

    有时需要再一台Linux上登陆其他Linux服务器,通常可以直接使用SSH命令,加入两台服务器一台服务器A,IP地址192.168.1.2,另一 台服务器B,IP地址192.168.1.3,如果想从A ...

  2. windows下在计算机上远程登陆云服务器操作

    一般服务器运营商web或app端可提供远程登陆桌面的方式(嵌入web中的),但是部分功能不全不灵活.所以以下就介绍windows系统下通用的登录云服务器方式. 1.在本地电脑上,快捷键"WI ...

  3. 如何远程链接linux服务器,如何远程登陆Linux/Windows服务器

    原标题:如何远程登陆Linux/Windows服务器 如何远程登录Linux或Windows服务器?租用了服务器,需要远程登录后才能管理自己的服务器.不同操作系统的服务器远程登录方法不一样,下面优与云 ...

  4. Windows远程登陆Linux桌面的方法(汇总大全)

    转自:http://blog.csdn.net/shaoguangleo/article/details/6589816 Windows远程登陆Linux桌面的方法 Putty 第一种:putty.其 ...

  5. Windows远程登陆Linux桌面的方法

    Windows远程登陆Linux桌面的方法 Putty 第一种:putty.其实这个工具并不是桌面客户端,它只不过是一个远程登陆Linux的命令提示工具,但是我们知道,在Linux中,命令基本上就是一 ...

  6. (转)Windows远程登陆Linux桌面的方法

    转载http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost& ...

  7. windows下使用vnc viewer远程连接redhat Linux桌面

    在windows下使用vnc viewer远程连接 redhat Linux桌面,主要配置步骤: 一. 首先是 redhat Linux桌面配置vnc server 1. 查看vnc工具包是否安装 y ...

  8. 【Linux杂篇】Windows远程登陆Linux、Linux静态IP配置

    前言 如果要长期连接Linux环境,就需要给Linux配置一个静态IP,否则可能每次连接的IP都不一样而且还很麻烦. 除此之外,我们使用ssh远程登录的时候,每次都要输入密码,也很麻烦,所以建议配置s ...

  9. linux和windows下忘记mysql密码的几种找回方法

    linux和windows下忘记mysql密码的几种找回方法 关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一(先进入root权限): # /e ...

最新文章

  1. 图论之tarjan缩点
  2. 加州理工华人博士提出傅里叶神经算子,偏微分方程提速1000倍,告别超算!
  3. 个性化邮件系统用例设计和实现
  4. 北航 2012 秋季 现代软件工程 团队项目要求
  5. 2021年6月Python小屋编程比赛获奖名单
  6. 数的分解、分解质因数
  7. 自旋锁--Test and Set Clock机制分析
  8. underscore源码学习笔记(一)
  9. C++编程 Unicode转换成中文
  10. 基于二叉链表的二叉树最长路径的求解
  11. 五大常用算法实例列举
  12. 什么是竞品分析?竞品分析全流程解析
  13. 怎样轻松批量追踪拼多多快递?
  14. Aspnet Mvc 前后端分离项目手记(一) 关于跨域问题(还有前言)
  15. FreeSwitch连接语音网关配置及使用场景
  16. 小丁在加班之JVM优化-内存结构
  17. C语言编程>第六周 ⑥ 输入一串字符,统计大大写字母的个数,并强调统计必须用函数。
  18. android危险权限列表
  19. 【单片机】Android手机USB外接STM32单片机通过ADB实现投屏反向控制的功能
  20. 不了解服务器的同学快看过来!详细介绍服务器的种类、特性与作用

热门文章

  1. 【Hihocoder - offer编程练习赛39 - D】前缀后缀查询(后缀字典树,哈希,思维)
  2. 【HDU - 薛猫猫杯程序设计网络赛】【题解】
  3. 机器学习笔记(3):线性代数回顾
  4. createform用法_vue自定义表单生成器form-create使用详解
  5. dart与java互调_Dart与Java不同的地方
  6. 计算机课禁用监视器,如何设置关闭监视器硬盘系统待机项为从来不
  7. 三点外接圆_故地重游伪切圆——伪外接圆的基本性质
  8. leetcode79. 单词搜索 网格地图搜索+回溯经典写法啦
  9. string相关库函数
  10. UNIX(多线程):21---线程池实现原理