登录linux常用的方式是:用户名+密码,多次输入密码非常不方便,所以推荐使用密钥登录,安全又方便,下面我说下怎么使用密钥登录。


  • 生成密钥

使用密钥登录首先需要本地有ssh密钥 如果本地没有密钥,那么需要先生成ssh密钥,命令是 ssh-keygen,一路回车就行。

  • 把密钥加入到远程linux的认证文件中

远程linux的密钥认证文件按照用户级的话是在用户目录的.ssh/authorized_keys这个文件里,linux下的一般就是/home/用户名/.ssh/authorized_keys,短路径的话就是~/.ssh/authorized_keys.

假设我们本地生成的公钥文件是id_rsa.pub,那么执行这个命令就可以把我们的密钥加入到远程linux中。

    cat ~/.ssh/id_rsa.pub ssh 用户名@远程linux的ip "cat >> ~/.ssh/authorized_keys"
  • 完成

ok,执行了以上步骤以后,就可以直接用 ssh 用户名@远程linux ip来登录了,不需要输入密码就是安全又卫生,美滋滋

  • 后记

ssh-keygen会生成两个文件,默认的文件名是 id_rsaid_rsa.pub,一般来说要添加自己的密钥到其他地方的话都是用的 id_rsa.pub ,也即是 rsa 加密算法的公钥文件.

最新文章

  1. 比较完整的WebView的用法
  2. mysql日期加减<转>
  3. 【OpenCV】内存溢出
  4. ubuntu 14.04 下找不到命令,路径出错
  5. 给H5页面添加百分比的进度条,精确度高
  6. 发现磁盘的shell
  7. dell n2000 组播抑制
  8. ios中addtarget
  9. 使用jdk操作 wsdl2java (wedservice)
  10. 锋利的JQuery-Jquery中DOM操作
  11. Devexpress之DateEdit学习,可选择日期时 zt
  12. Python根据上下限生成不重复随机数
  13. valgrind 的使用及错误信息分析
  14. 深入浅出Node.js (6) - 理解Buffer
  15. redis安装(针对2.8以上版本)
  16. [one day one question] Vue数组变更不能触发刷新
  17. 学习java23种设计模式自我总结
  18. beego 初体验 - orm - 增删改查
  19. Python基础线程和协程
  20. Ubuntu 16.04 更换阿里源

热门文章

  1. Solution -「ABC 213G」Connectivity 2
  2. Solution -「CF 804F」Fake bullions
  3. 字符集编码(上):Unicode 之前
  4. Java的Future接口
  5. kali linux 安装lanmp遇到的问题
  6. 大数据分析用自助式BI工具就能轻松解决,so easy!
  7. 如何用zabbix监控mysql多实例
  8. PyTorch 中的乘法:mul()、multiply()、matmul()、mm()、mv()、dot()
  9. 【C# 练习】通过ZoomGame这个案例加强对 反射 插件 特性的认识
  10. IComparer、IComparable、StringComparison枚举、CultureInfo 的用法