密钥+密码登录ssh(双层保障)

1. 生成密钥

使用需要生成密钥的用户登录后键入。

ssh-keygen -t rsa

直接回车会在~/.ssh目录(用户所在家目录下的.ssh目录,如果没有请自行创建.ssh目录)生成id_rsa, id_rsa.pub文件 第一个是私有密钥 第二个是公共密钥。如果输入内容会在当前目录创建你输入内容为名称的私钥公钥。这里直接回车。

然后输入密钥密码,再次输入密码(也可以不要密码直接回车)。生成密钥完成。

将用户.ssh目录内的两个密钥下载到本地。(我用的是win客户端ftp方式下载)

2. 配置ssh使用密钥(一定先下载下来再去修改配置)

将.ssh中的id_rsa.pub复制并改名字为authorized_keys

cd .ssh

cp id_rsa.pub authorized_keys

修改authorized_keys权限为700(必须修改为700,不能为其他)

chmod 700 authorized_keys

修改sshd_config文件

vim /etc/ssh/sshd_config

参考如下修改,如果前面有# 去除

StrictModes no

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys #ssh文件位置

PasswordAuthentication yes #使用密码 no为不使用密码

AuthenticationMethods publickey,password #如果密码和密钥都使用在末尾加上此行代码

重启ssh服务

systemctl restart sshd.service

3. win下使用putty密钥+密码登录ssh

打开puttygen.exe生成ppk文件

载入刚才下载的私钥(一定先下载下来再去修改配置)

输入生成密钥时输入的密码

保存私钥,选择SSH-2 RSA

打开putty

选择刚才保存的私钥,然后打开

输入该密钥的用户名,密码进行登录

linux修改私钥的密码,linux使用密钥+密码登录ssh(centos7)相关推荐

  1. linux修改硬件系统时间,Linux修改日期、时间,系统与硬件时间

    Linux的时间分为两种,硬件时间和系统时间两种: 一.查看与修改系统时间 查看系统时间:date # date Fri Nov 26 15:20:18 CST 1999 用指定的格式显示系统时间:  ...

  2. linux修改用户名报错,Linux 用户切换、修改用户名、修改密码

    一.用户切换 "$":普通用户提示符 "#":root用户提示符 1.普通用户到root: 方式一:命令:su然后输入root密码 此种方式只是切换了root身 ...

  3. linux修改用户名命令6,linux用命令改用户名

    怎样更改linux的用户名 Linux中可以使用usermod命令更改用户名,具体的操作方法如下: 首先打开linux的终端,输入指令修改用户名,简单的用户名修改是usermod加参数l,后面跟新用户 ...

  4. linux 修改主机名 命令,Linux修改主机名命令详解

    Linux修改主机名命令 1.如果只需要临时更改主机名,可以使用hostname命令. sudo hostname # 例如: sudo hostname myDebian 这条命令不会更改/etc/ ...

  5. linux修改文件没有备份文件,linux文件或目录权限修改后如何恢复(备份了权限就能恢复)...

    操作系统 RHEL5 如果你在linux上执行了如下操作 chmod -R 777 / 或者 chmod -R 700 / 那么恭喜你,你的系统即将崩溃,重启之后,你进不了图形界面,而且很多服务都起不 ...

  6. linux修改用户名、组名、su密码

    我的linux 下有俩用户名,name1 和name2, 我想把name1修改了,然后看网上说必须进入name2下进行修改,而且要用root 权限.我进入到name2之后,发现,name2 下使用su ...

  7. linux生成私钥 prk,自动生成RSA密钥,并进行加密和解密1

    /** * 自动产生RSA512位密钥(可以在512到2048之间) */ public static void getA271() throws Exception{ KeyPairGenerato ...

  8. linux修改vnc设置密码,更改root与vnc密码,配置vnc

    更改root密码. 登录到root用户下 #passwd 更改vnc密码 #vncpasswd 配置vnc #vi /etc/sysconfig/vncservers 找到vncservers=&qu ...

  9. crt linux切换用户,不同连接终端通过密钥方式登录 Linux

    近期碰到需要使用密钥登录的情况,不同的连接终端的情况不太一样,所以对此总结一番 一. 密钥对生成 注意:本地主机和目的主机需 ping 通 1)确认服务器是否安装有 ssh 以及openssh服务端 ...

最新文章

  1. 一作解读Microbiome:所谓的“富集培养”获得的微生物真的都是被“富集”出来的吗?
  2. java finally块_Java中的finally块是什么?
  3. android通过uri得到文件对象,安卓[android] 通过Uri获取File文件
  4. python可以做什么系统-用python做推荐系统(一)
  5. python爬虫正则表达式实例-python爬虫 正则表达式解析
  6. ROS的工作模式和ESXI网卡工作模式的关系
  7. Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)
  8. VTK:模型之CappedSphere
  9. WIN7下搭建FTP
  10. vector向量容器
  11. 【Python】处理 joblib.externals.loky.process_executor._RemoteTraceback:PermissionError:[WinError 5] 拒绝访问
  12. webpack 编译stylus_webpack 文档更新日志(9.12-9.29)
  13. springboot--多环境
  14. 北京市三级医院电话预约挂号一览表
  15. 安装Dreamweaver CS5遇到的问题
  16. 5.Abp vNext 地磅无人值守 微信小程序
  17. @keyframes简单使用
  18. 搭建一个springboot工程测试md5加密
  19. A081_Lucene_ElasticSearch
  20. mcnpf5输出结果_MCNP学习笔记-计数卡F6

热门文章

  1. preference java_Java使用Preference类保存上一次记录的方法
  2. linux docker 分配资源,Docker 容器资源限制
  3. 蓝桥杯嵌入式板-解决LCD使LED亮灭混乱的办法
  4. 计算机三级嵌入式系统考试之矩阵键盘
  5. MySQL中的事务隔离级别
  6. 计算机怎么不用鼠标,技巧:如何仅用键盘而不用鼠标(包括任何指针触摸设备)优雅地使用计算机?...
  7. php接收get数组数据,php-如何从wordpress数据库中获取数组值get_results
  8. vue import request from ‘@/xxx/xxx‘,@是什么意思怎样配置
  9. java使用poi(XSSFWorkbook)读取excel(.xlsx)文件
  10. 微信android 流畅,【黑科技】微信只需这样操作,立刻提升流畅度和使用效率