前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ssh password and passphrase

ssh password and passphrase

作者头像
joshua317
发布2018-04-10 18:18:56
4.7K2
发布2018-04-10 18:18:56
举报
文章被收录于专栏:技术博文

ssh password and passphrase

1、ssh-keygen -t rsa 

   采用默认路径,输入passphrase。 

2、scp /root/.ssh/id_rsa.pub remote:/root/.ssh/authorized_keys 

   需要输入root在远程机器的帐号密码 

3、eval `ssh-agent` 

4、ssh-add 

   输入之前输入的passphrase。 

说明 

1,2两步是用来生成rsa公钥/私钥对的。 

第一步产生了密钥对,id_rsa文件中是私钥,id_rsa.pub是公钥,也可以产生dsa方式的密钥对 

第二步将公钥附加到远程主机的/root/.ssh/authorized_keys文件后面。因为之前该文件是空的,所以直接scp;如果非空,则首先scp到临时文件,然后再cat。 

3,4两步用来预制Passphrase. 

第三步运行ssh-agent的输出(这是eval 反引号的功能),会设置两个环境变量SSH_AUTH_SOCK和SSH_AGENT_PID,这样程序可以访问后台的ssh-agent程序 

第四步设置passphrase。 

完成这四步,以后ssh或者scp就不会提示输入passphrase。 

如果只完成1,2两步,则会提示输入passphrase。 

如果都不作,则提示输入在远程机器的帐号密码。 

passphrase是用来对密钥对的私钥进行加密的,不会在网络上传播。 

缺点:3,4必需每次登录都执行。因为3设置环境变量,不同的登录是不同的。但对于shell,可以放在.bash_profile中执行,对于cron脚本,也可以在脚本中设置执行;4更是致命的,因为它是交互的,无法自定执行。 

解决:只好设置passphrase为空,这样3,4两步也就省掉了。 

附: 

ssh-agent 程序如同一个看门人,它根据需要安全地提供对安全密钥的访问。ssh-agent 启动后,它就会在后台运行,并且可以由 ssh 和 scp 程序等其他 OpenSSH 应用程序所使用。这就使得 ssh 程序可以请求一个已经解密了的密钥,而不是在每次需要时向您询问私钥的安全口令

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-01-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档