配置私钥和公钥

先检查一下服务器的ssh配置文件

/etc/ssh/sshd_config

RSAAuthentication yes # 启用 RSA 认证 默认为 yes

PubkeyAuthentication yes # 启用公钥认证,默认为yes

在客户端执行命令  ssh-keygen -t rsa 生成密钥,会生成一个私钥和一个公钥文件,在提示输入 passphrase 时如果不输入,直接回车,那么以后你登录服务器就不会验证密码,否则会要求你输入 passphrase,默认会将私钥放在 /root/.ssh/id_rsa 公钥放在 /root/.ssh/id_rsa.pub。

windows 下面是一样的命令 我这里用的是git的命令窗口:

密钥文件会保存到,C:\Users\你的用户名\.ssh 文件夹下面

将公钥拷贝到远程服务器上的/root/.ssh/authorized_keys文件中,注意,文件名一定要叫authorized_keys。如果有多个客户端,将多个公钥以换行分开,一行一个客户端。

客户端上保留私钥,公钥可以删除。服务器上保存公钥,客户端上保存私钥。这样就可以实现无密码验证登录了。

如果想要获得最大化的安全性,禁止口令登录,

可以修改 /etc/ssh/sshd_conf 中的

PasswordAuthentication yes 改为

PasswordAuthentication no

即只能使用密匙认证的 openssh,禁止使用口令认证。

如果希望ssh公钥生效需满足至少下面两个条件:

1) .ssh目录的权限必须是700

2) .ssh/authorized_keys文件权限必须是600

最新文章

  1. GROUP函数-GROUP_ID,GROUPING,GROUPING_ID
  2. C#中AppDomain.CurrentDomain.BaseDirectory及各种路径获取方法
  3. 我的ORM之六-- 批量
  4. 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
  5. Selenium2学习-031-WebUI自动化实战实例-029-JavaScript 在 Selenium 自动化中的应用实例之四(获取元素位置和大小)
  6. CSS Reset / Normalize 如何进行样式重置
  7. Delphi Xe2 后的版本如何让Delphi程序启动自动“以管理员身份运行"
  8. 【ZeroMQ】消息模式
  9. 转:让ie6-8支持部分css3样式的方案
  10. css Tab选项卡2
  11. editPuls 常用知识
  12. dedecms列表页有图调用缩略图无图留空的方法
  13. Python数据结构之二——tuple(元组)
  14. 【Java编程】Java学习笔记<二>
  15. Python通过分页对数据进行展示
  16. thinkphp5.1 判断是不是post提交
  17. 如何使用git提交代码
  18. 使用spring中的@Transactional注解时,可能需要注意的地方
  19. UDP和TCP的比較
  20. SEL 类型

热门文章

  1. 在Eclipse安装Genymotion插件的经验心得
  2. ubuntu怎么关防火墙
  3. CRUD全栈式编程架构之数据层的设计
  4. 每天一个linux命令:du 命令
  5. Android(java)学习笔记48:通过反射获得带参构造方法并且使用
  6. ACM-ICPC(11/9)
  7. POJ 2342 树的最大独立集
  8. [19/03/18-星期一] 常用类_Math(数学)类&Rondom(随机数)类
  9. GYM 101550 G.Game Rank(模拟)
  10. phpstorm常用plugins