无主题 · 开发技术博客

SSH 免密码登陆

一、生成公钥和私钥

在客户端执行如下Shell代码

ssh-keygen -t rsa

默认在 ~/.SSH 目录生成两个文件:
私钥:id_rsa
公钥:id_rsa.pub

二、导入公钥文件到服务器
1.复制公钥文件到服务器

scp ~/.ssh/id_rsa.pub user@host:~/id_rsa.pub

2.将公钥内容 追加到 authorized_keys 文件

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

3.修改权限(这个很重要)

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

4.测试免密登陆

ssh user@host

注意:第一次登陆可能需要yes确认。

完成以上操作,已经实现了ssh免密登陆,但是还不是最简单的办法。可以通过在客户端配置~/.ssh/config 文件实现更简单方便的登陆方式。

vi ~/.ssh/config

增加如下文本

Host  alias
        HostName 192.168.0.3
        Port 22
        User frank
        IdentityFile ~/.ssh/id_rsa

保存后我们可以直接通过别名(alias)登陆。

ssh alias

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏博主
相关文章:
站内评论 新浪微博评论
发表评论
评论(4)
没有看到评论?强制刷新
评论 (4)
引用 (0)
  • 1楼
    http://www.liubiji.com留笔记 :

    为什么代码块里的关键词会被加超链接?你本文第一个代码里的SSH,被换成了SSH,还有http://wuzhuti.cn/2729.html?68930%3E#commnents这篇文章 CSS也被替换成了CSS

    2016.12.6 16:29 中国浙江杭州 | Windows 10 | Chrome 54.0.2840.99 回复

    • 管理员
      http://wuzhuti.cn小武 :

      最之前的时候,为了做seo 优化,我自动吧文章内分类和标签关键词增加了链接。但是忽略了 代码段里的内容。时间长了也懒得改了。 这两篇文章比较大意,没发现。 感谢提醒

      2016.12.6 16:52 中国辽宁大连 | Mac OS 10 | Safari 602.2.14 回复

    • 管理员
      http://wuzhuti.cn小武 :

      改好了,其实我是应该排除掉pre标签里的内容

      2016.12.6 17:05 中国辽宁大连 | Mac OS 10 | Safari 602.2.14 回复
      • http://www.liubiji.com留笔记 :

        @小武 : 完美~

        2016.12.6 17:07 中国浙江杭州 | Windows 10 | Chrome 54.0.2840.99 回复
  • 还没有Trackback