Linux上怎么设置ssh密钥以免密码登录


在Linux上怎么设置ssh密钥以免密码登录?这篇文章运用了实例展示,步骤非常详细,可供有需要的小伙伴们参考借鉴,希望对大家有所帮助。ssh(secure shell)广泛用于远程登录Linux服务器。当我们使用ssh登录到远程系统时,它会提示输入密码,然后只允许我们登录到服务器。有时我们需要配置应用程序或脚本(主要是shell脚本),以便在对远程系统执行ssh之后自动化要执行的任务。但是,如果我们没有配置基于密钥的ssh,脚本将在每次运行时提示输入密码,这时我们需要手动输入密码。为了解决这个问题,我们可以选择使用公钥/私钥概念。其中远程服务器允许其他系统基于密钥进行ssh。
步骤1:生成ssh密钥对
首先,需要生成一个密钥对(rsa或dsa),可以使用“-t”命令行开关指定选项rsa或dsa密钥。如果不传递-t参数,它将默认创建RSA密钥。上面的命令将在〜/ .ssh目录中创建两个文件,如下所示。1、〜/ .ssh / id_rsa [私钥]2、〜/ .ssh / id_rsa.pub [公钥]步骤2:将公钥复制到远程系统让我们将系统的公钥复制到远程系统〜/ .ssh / authorized_key的密钥文件中。我们可以手动或使用ssh-copy-id命令行工具执行此操作。输出:它将提示输入远程系统的密码。输入远程开发云主机域名机器密码并按Enter。步骤3:验证没有密码的SSH现在我们已经完成了所有工作,只需尝试对远程系统进行ssh。你将在不输入密码的情况下登录远程系统。上面的命令不会提示输入登录密码。在任何情况下,如果ssh命令提示输入密码,则意味着你的设置没有正确配置,请重试所有步骤。看完上述内容,你们掌握设置ssh密钥的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注开发云行业资讯频道,感谢各位的阅读!

相关推荐: CentOS6.5 简单安装Freeradius

由于工作中测试需求,参考网上文档搭建Cent OS中FreeRadius的简单安装。一. 基础环境配置二.安装FreeRadius相关软件包三.添加Radius客户端#vim /etc/raddb/clients.conf在文档最下面添加Radius客户端信息…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/01 20:31
下一篇 04/01 20:59