使用Linux主机生成的密匙

1、生成密匙

[root@www.linuxidc.com .ssh]#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):sy2013./

Enter same passphrase again:sy2013./

Your identification has been saved in /root/.ssh/id_rsa.

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

The key fingerprint is:

e4:9a:47:a7:b4:8a:0b:98:07:b8:70:de:6b:16:2c:0croot@www.linuxidc.com

2、将 /root/.ssh/id_rsa.pub改名为/root/.ssh/authorized_keys

[root@www.linuxidc.com .ssh]#mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys

3、将私钥id_rsa拷贝到远程客户端

1)、如果远程客户端是linux,拷贝到远程客户端/root/.ssh/即可

2)、putty作为远程客户端在

putty不能识别直接从服务器拷贝来的私钥,需要使用puttygen.exe进行格式转换

(1)、打开puttygen.exe --> Conversions --> Import Key.

(2)、选择拷贝过来的私钥文件id_rsa ,然后输入密钥使用的密码。

(3)、Save private key->id_rsa.ppk(保存私钥)

4、ssh服务端配置

vim /etc/ssh/sshd_config

# 是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。

# 至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile      %h/.ssh/authorized_keys

#有了证书登录了,就禁用密码登录吧,安全要紧

PasswordAuthentication no

#禁用root账户登录,非必要,但为了安全性,请配置

PermitRootLogin no

# 是否让 sshd 去检查用户家目录或相关档案的权限数据,

# 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。

# 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入

StrictModes no

5、打开putty.exe

1)、Session --> Host Name (填写服务器地址或者域名)

2)、Connection --> SSH --> Auth (点Browse选择刚生成的id_rsa.ppk)

3)、open

成功打开后出现如下提示(然后输入私钥的密钥即可):

login as: root

Authenticating with public key "imported-openssh-key"

----------------------------------------------------------------------------------

当然你有可能会遇到这个错误 [因为我遇到了,呵呵]:

Permissions 0755 for '你配置的公钥文件路径' are too open.

这个是因为这几个文件权限设置的有点问题

执行命令:chmod 600 你的文件

转载于:https://blog.51cto.com/jackysz/1254349

Linux下SSH使用rsa认证方式省去输入密码相关推荐

  1. Linux下SSH命令使用方法详解

    1.查看SSH客户端版本 有的时候需要确认一下SSH客户端及其相应的版本号.使用ssh -V命令可以得到版本号.需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用Op ...

  2. Linux用户登录自动拷贝文件,linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录...

    原文出处: http://blog.csdn.net/five3/article/details/8648484 最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令 ...

  3. Linux下重要日志及查看方式

    原文地址::https://www.cnblogs.com/skyhu365/p/10615706.html 相关文章 1.linux清除cache的方法----https://www.cnblogs ...

  4. Linux下校园网锐捷认证(以湖南农业大学校园网为例)

    本文主要讨论Linux下校园网(锐捷)连接的方法. 大多数高校采用的是锐捷客户端来实现认证,但目前锐捷官方没有及时出Linux版本的客户端,因此给很多在校园网内使用Linux的同学带来了很多不便.不过 ...

  5. linux第三方串口,[原创]Linux下的第三方登录认证实现

    本文的动机来自于一个项目,即:实现linux下的刷卡登录系统.因为使用ubuntu的缘故,接到项目时的第一感觉就是改写GDM.在GDM代码差不多看完以后,发现GDM认证采用了PAM机制.这种将认证交由 ...

  6. Linux下连接Mysql服务器的方式

    一:mysql连接简介 1.linux下mysql的连接方式有三种: 本地mysql命令连接 客户端命令连接 脚本语言封装方法连接 2.linux下mysql的连接方法有两种: TCP/IP协议连接 ...

  7. drcom linux怎么运行,linux下使用drcom登录认证

    下载 首先感谢开发者: https://github.com/drcoms/drcom-generic 这个项目基于python实现了d,p,x版drcom认证,请到上述链接查看相关信息, 项目的wi ...

  8. Linux 下Tomcat内存溢出解决方式

    Java内存溢出详解 一.常见的Java内存溢出有以下三种: java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在启动的 ...

  9. linux下配置nginx ssl 认证 进行项目80,443端口开放配置

    在linux下安装nginx,首先需要安装 gcc-c++编译器.然后安装nginx依赖的pcre和zlib包.最后安装nginx即可. 腾讯云ssl认证网址 查看进程号 ps -ef|grep ng ...

最新文章

  1. swift文件服务器,Swift3一行代码将各种类型文件上传到服务器
  2. 无人驾驶汽车系统入门——基于Frenet优化轨迹的无人车动作规划方法
  3. HBase 参考指南 3.0 翻译活动期待大家的参与 | ApacheCN
  4. CF809C Find a car
  5. NYOJ 252 01串 dp
  6. 06.德国博士练习_08_query_dsl
  7. Python学习-28.Python中的列表切片
  8. Linux文件查找命令find用法整理(locate/find)
  9. (2)MyBatis简介
  10. hdu2066----------dijkstra模板题
  11. 实现一次加载多级所有的菜单
  12. Ansible详解(十八)——Ansible使用小技巧
  13. 94-99.字符串函数使用和实现详解
  14. mysql sql 0填充_sql - MySQL - 如何用“0”填充前面的邮政编码?
  15. 简易解inode802.1x认证实战(6)交叉编译
  16. C语言期末复习题(带答案)
  17. 2017——新的开始,加油!
  18. 矩阵的秩和向量组的秩
  19. CentOS 安装 laradock 以及运行 Laravel 项目
  20. 怎样把其他格式的音频文件转换成MP3格式的

热门文章

  1. 树模型为什么是不能进行梯度下降
  2. mysql 分钟_mysql分钟到小时和分钟
  3. 两个三维图像互信息python_python – 使用numpy计算成对互信息的最佳方式
  4. Leetcode-520. 检测大写字母
  5. 百练OJ:4148:生理周期
  6. 【项目管理】ITTO-整合管理
  7. 必看2019年学员信息系统项目管理师长篇备考经验
  8. nginx配置ssl(配置文件)
  9. redis 配置文件示例
  10. Winform中怎样重写窗体关闭事件实现验证密码通过才能关闭窗体