在Window客户端有多种软件可以登陆ssh,比如putty,xshelll,secureCRT,我就以xshell为例设置使用公钥和私钥验证登陆服务器。

使用Xshell密钥认证机制远程登录Linux

1、使用xshell生成公钥

Key Type 选择RSA (SSH1只支持RSA,SSH2支持请确认自己的版本)点击Next就生成公私钥了。

设置密钥名称,可以为随意,也可保持默认。

Passphrase为密钥密码,如果不设置,只要拥有密钥就可以登录服务器,设置密码的话必须拥有密钥和密钥密码才能登录服务器,为了安全起见设置密钥密码。

选择“Save as a file”保存公钥。公钥和私钥一定要妥善保存。

点击Finish

点击Close关闭即可,也可以点击“Expoet”导出私钥。私钥可以随时导出。导出私钥时会提示输入密码。输入刚才的密码。

2、上传并设置配置

# useradd zsl# passwd zsl# su - zsl

# mkdir .ssh# chmod 700 .ssh/

$ cd .ssh/$ cat id_dsa_1024.pub > authorized_keys$ chmod 600 authorized_keys

$ su -# vim /etc/ssh/sshd_config

PasswordAuthentication noPubkeyAuthentication yesAuthorizedKeysFile  .ssh/authorized_keys# service sshd restart

3、输入用户名后“password”为灰色不能使用,也就是说不能使用用户名和用户密码登录服务器,选择服务器对应的私钥,输入密钥密码。

4、如果其他客户端想要登录服务器,将私钥拷贝到客户端,选择密钥时选择“Browse”选择正确的密钥并输入密码即可。

转载于:https://www.cnblogs.com/dudumao/p/7456208.html

使用密钥登录CentOS系统(基于密钥的认证)相关推荐

  1. 使用命令行登录CentOS系统

    使用命令行登录CentOS系统 localhost login:后面输入root并回车,然后输入ROOT密码,进入CentOS系统. 倒数第2行提示我们上一次root用户登录系统的时间以及终端(tty ...

  2. Centos系统基于Docker安装tensorflow

    要基于Docker安装tensorflow,当然首先要安装Docker了,下面先说安装Docker的步骤 1.  首先卸载电脑上可能存在的老的版本,如果没有安装过可以不执行 $ sudo yum re ...

  3. CentOS系统基于iPXE搭建同时支持BIOS和UEFI启动的PXE网络装机环境

    一.PXE简介  PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的网络启动技术,工作于Client/Server的网络模式,支持工作站通过 ...

  4. CentOS设置ssh密钥登录

    2019独角兽企业重金招聘Python工程师标准>>> CentOS设置ssh密钥登录 centos 系统安全防御 2017年12月2日 329 0 0 一.生成密钥对(两种方式)并 ...

  5. linux系统密码正则,Linux密钥登录原理和ssh使用密钥实现免密码登陆

    目录 1.公私钥简介与原理 公钥和私钥都属于非对称加密算法的一个实现,这个加密算法的信息交换过程是: 1) 持有公钥的一方(甲)在收到持有私钥的一方(乙)的请求时,甲会在自己的公钥列表中查找是否有乙的 ...

  6. SSH配置密钥登录时需要注意私钥是否设置了密码(passphrase)

    如题 最近需要配置SSH于登录后台服务器查日志,然后使用的是SSH的密钥登录方式,因为密钥对(公钥与私钥)是在服务器后台管理系统生成的,而且是前一段时间申请下来的,自己忘记了密钥申请的有填写过私钥的p ...

  7. 改善服务器的安全性:要求用户使用RSA密钥登录

    创建并拷贝RSA密钥(服务器用户读这段) 密钥对是从client机器产生的,然后把public key交给server:不同的clients想要连接server,那就会让server机器拥有很多条pu ...

  8. centos系统云服务器,Centos系统怎么进云服务器

    Centos系统怎么进云服务器 内容精选 换一换 CentOS 7.5版本操作系统的弹性云服务器默认关闭SELinux功能.通过/etc/selinux/config开启SELinux功能后,在输入密 ...

  9. 通过AD域验证登录Linux系统(Linux安装sssd加入Windows AD域)

    背景 有一台Centos 7 的Linux服务器,需要每个IT管理员都可以登录并进行维护,为了方便账户管理,统一认证,要求Linux服务器登录实现Windows AD域验证. 环境说明 AD域:Win ...

最新文章

  1. 小程序之 转发/分享
  2. 【Java Web前端开发】Response笔记
  3. 关于Eclipse安装Scala插件不显示
  4. 你知道自己适合做程序员吗?
  5. 简述导线平差计算的五个步骤_RTK技术导线测量和全站仪导线测量有什么区别?...
  6. 饭卡问题(0-1背包的变形)
  7. 滤波器m矩阵 awr 不一样_云南tte滤波器_灿勤科技
  8. 赤兔安卓版语音图片资料处理
  9. 如何提升设备管理效率和巡检效率?
  10. dtcms传递多个参数怎么获取
  11. AirSim学习日志 9-三维空间航路点跟踪
  12. 计算与背景反差较大显示明显的前景色
  13. 安卓进阶之android系统架构
  14. 什么是5G?它能为我们带来什么样的便利?思维导图《5G时代》给你新认识
  15. markdown的checkbox综述
  16. MyCAT数据库分片(一)
  17. IP数据报的检验(计算机网络)
  18. 复现NC图表:相关性分析气泡图(热图)---同时展示正负调控关系和显著性
  19. 从零开始玩单反 相机参数之光圈/快门篇(转)
  20. devc 如何编写java,Android For JNI(1)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序...

热门文章

  1. php 设置agent,限制某个目录禁止解析php及user_agent、php相关配置
  2. android 获取对话框对象,Android 基本Dialog和自定义Dialog
  3. c++ 不能分配给为0的数组_【嵌入式C】你有想过quot;数组下标quot;为何从0开始吗?...
  4. 16位浮点 c语言,C语言中的16位浮点乘法
  5. 怎样配置mysql数据源_mysql怎样配置ODBC数据源
  6. 盲人如何学计算机编程,盲人程序员是如何编程的?
  7. mysql timestamp排序_对多个表进行排序MYSQL TimeStamp
  8. python extract的使用_Python extract及contains方法代码实例
  9. anaconda方法安装python教程_anaconda的安装教程和使用方法
  10. php 路径有汉字,路径文字工具