近期碰到需要使用密钥登录的情况,不同的连接终端的情况不太一样,所以对此总结一番

一、 密钥对生成

注意:本地主机和目的主机需 ping 通

1)确认服务器是否安装有 ssh 以及openssh服务端

[zyy@kube-master ~]$ rpm -qa |grep openssh

openssh-6.6.1p1-25.el7_2.x86_64

openssh-clients-6.6.1p1-25.el7_2.x86_64

openssh-server-6.6.1p1-25.el7_2.x86_64

[zyy@kube-master ~]$

[zyy@kube-master ~]$

[zyy@kube-master ~]$ systemctl status sshd

● sshd.service - OpenSSH server daemon

Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)

Active: active (running) since Mon 2018-05-21 17:40:41 CST; 22h ago

Docs: man:sshd(8)

man:sshd_config(5)

Main PID: 10690 (sshd)

CGroup: /system.slice/sshd.service

└─10690 /usr/sbin/sshd -D

2)在目的主机切换到需要使用密钥登录的账户,生成密钥对

[zyy@kube-master ~]$ ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/home/zyy/.ssh/id_rsa):

Created directory '/home/zyy/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/zyy/.ssh/id_rsa.

Your public key has been saved in /home/zyy/.ssh/id_rsa.pub.

The key fingerprint is:

1d:46:32:22:37:b3:ff:f1:14:d9:6f:3c:19:cb:4a:11 zyy@kube-master

The key's randomart image is:

+--[ RSA 2048]----+

| . = o . E |

| o = + o. |

| . o o... |

| . o . .oo+|

| S o .. =+|

| . +. ...|

| . .. |

| |

| |

+-----------------+

3)查看生成的密钥、公钥对,权限均设置为 600

[zyy@kube-master .ssh]$ ll

total 8

-rw------- 1 zyy zyy 1679 May 22 16:32 id_rsa # 私钥

-rw-r--r-- 1 zyy zyy 397 May 22 16:32 id_rsa.pub # 公钥

4)根据需要修改登录方式

修改 sshd 连接配置文件 vim /etc/ssh/sshd_config

PasswordAuthentication no # 不允许密码验证登录

PubkeyAuthentication yes # 允许公钥验证登录

AuthorizedKeysFile .ssh/id_rsa.pub # 指定公钥文件路径

5)将私钥和公钥导出来保存备用

[zyy@kube-master .ssh]$ sz id_rsa id_rsa.pub

二、使用 Xshell 连接

打开连接终端,设置好主机名,然后设置好连接信息

在连接过程中可能会出现如下错误信息

这是因为在服务端没有加入认证

将公钥追加到一个文件,命名为authorized_keys

[zyy@kube-master .ssh]$ cat id_rsa.pub >authorized_keys

将文件权限设置为 600

[zyy@kube-master .ssh]$ chmod 600 authorized_keys

[zyy@kube-master .ssh]$

[zyy@kube-master .ssh]$ ll

total 12

-rw------- 1 zyy zyy 397 May 22 16:47 authorized_keys

-rw------- 1 zyy zyy 1679 May 22 16:32 id_rsa

-rw------- 1 zyy zyy 397 May 22 16:32 id_rsa.pub

然后我们重新进行连接就OK了

三、使用 SecureCRT 连接

打开CRT,配置连接信息,将密钥认证设置为首选登录方式

然后导入公钥

点击确认,成功连接

参考资料

crt linux切换用户,不同连接终端通过密钥方式登录 Linux相关推荐

  1. 密钥方式登录linux,Linux的密钥对的方式登录方式

    一.密钥的方式登录设备. 一般情况下,我们都是使用账号和密码登录设备,但是,会有个问题.那就是,在批量管理的情况下,你可能每次做相关配置,对所有设备,都账号和密码登录一遍.所以,需要密钥对方式登录设备 ...

  2. linux切换用户时 su-,Linux切换用户(su)

    Linux切换用户(su)教程 普通用户之间切换以及普通用户切换至 root 用户,都需要知晓对方的密码,只有正确输入密码,才能实现切换:从 root 用户切换至其他用户,无需知晓对方密码,直接可切换 ...

  3. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

  4. 如何在linux下切换用户,linux如何切换用户?linux切换用户的方法

    linux如何切换用户?linux是一款适用于开发者开发软件的操作系统,不少刚接触linux系统的用户在使用过中会遇到一些问题,最近就有用户反应该如何切换linux用户的问题,关于linux切换用户的 ...

  5. Linux切换用户出现bash-4.2$问题的解决办法

    linux中创建了一个用户,然后使用su命令切换用户后,终端提示符显示成"bash-4.2$"而不是[root@localhost Kingbase]#,导致命令无法执行.至于为什 ...

  6. linux切换用户的命令su 和 su - 的区别

    linux切换用户的命令是"su". u 是最简单的用户切换命令,通过该命令可以实现任何身份的切换,包括从普通用户切换为 root 用户.从 root 用户切换为普通用户以及普通用 ...

  7. linux切换用户非常慢

    linux切换用户非常慢问题解决 问题描述: 当执行命令 su - 用户 的时候非常慢,高达20秒 解决过程: 先查看cpu,负载等问题,经查看,处于正常水平 查看/etc/hosts文件内容是否正常 ...

  8. 4.6-4.7 配置网络 4.8-4.9 远程登录 4.10 Linux密钥认证登录Linux

    2019独角兽企业重金招聘Python工程师标准>>> 4.6-4.7 配置网络 配置网络目的: 1)远程登录它 2)可以使用yum安装其它的包 配置网络步骤: 1)执行dhclie ...

  9. linux 帐号 配置sftp_Linux 下sftp配置之密钥方式登录详解

    Linux下sftp配置之密钥方式登录 由于vsftp采用明文传输,用户名密码可通过抓包得到,为了安全性,需使用sftp,锁定目录且不允许sftp用户登到服务器.由于sftp使用的是ssh协议,需保证 ...

最新文章

  1. 人工智能名人堂第54期 | 深度学习鼻祖:Geoffrey Hinton
  2. png图片压缩原理解析
  3. vue-cli脚手架构建项目注意事项(填坑)
  4. oracle distinct用法
  5. Python 爬虫抓取代理IP,并检测联通性
  6. 浅析DDD(领域驱动设计)
  7. LUGOU P3907 圈的异或
  8. Oscache 概述
  9. Windows键盘如何映射为Mac使用
  10. net.sf.json与fastjson两种jar包的使用
  11. ps格式文件如何打开
  12. teamspeak3自建服务器,宝塔面板安装teamspeak3 – 搭建自己的语音聊天服务器
  13. 技嘉x79up4支持服务器内存吗,技嘉X79-UP4主板硬件规格解析
  14. windows资源保护无法启动修复服务器,Windows资源保护无法启动修复服务 | MOS86
  15. linux asm 裸设备,为ASM生成裸设备
  16. matlab生成音阶,MATLAB 数字电子琴的功能 电子琴的每个音阶均对应一个特定频率的信号 联合开发网 - pudn.com...
  17. android 百度地图大头针,百度地图API 地理位置获取和大头针显示当前位置
  18. 2022西安交通大学912初试经验贴 专业课133
  19. 漏洞复现-Wordpress 4.6 PwnScriptum RCE命令执行
  20. vue,下载导出文件,开新窗口导出

热门文章

  1. 如何用指针访问opencv cv::Mat数据?ptr<uchar>()
  2. Ipython 和 python 的区别
  3. python 计时器 timeit repeat 计算(语句)(函数)耗时 时间 运行时长
  4. python numpy.mean() axis参数使用方法【sum(axis=*)是求和,mean(axis=*)是求平均值】
  5. Python类的封装
  6. 循环队列真的没那么难,就那么几个注意点,附Java代码及运行效果
  7. PAT乙级题目答案汇总PAT (Basic Level) Practice (中文)
  8. mysql每一步花费时间_MySQL花费更多时间发送数据
  9. android c 电话联系人,Android 联系人按中文拼音排序
  10. linux内核态real cred,Linux内核实验报告——实验5.doc