最近公司有新项目,我想连接到服务器查看相关日志。但这次连接服务器不是用ip端口密码就可以了,需要生成公钥给研发同事配置,而且作为测试,我没有安装git工具。所以,接下来是用SecureCRTPortable工具做的,但目前我只做了windows生成公钥阶段。
首先,有everything软件工具的,可以搜索下.ssh,看下自己电脑之前是否有生成过公钥。如果你能搜索到以.pub文件名结尾的,就代表有生成过了,可以直接将此文件发给研发同事即可,然后根据开发给你的ip,端口,用户名那些直接登陆即可,也不用看下列步骤了。
如果搜索不到,就用SecureCRTPortable这软件吧。
1.选择工具/创建公钥/下一步/密钥类型选择RSA,其他都是下一步,
最后选择文件时,文件选择【openssh密钥格式】,最后把文件保存在你所指定的文件夹。看,下面就是生成的文件
2.依然在SecureCRTPortable/工具/转换私钥为OpenSSH格式/选择Identity.pub这个文件,转成这个打开即可
3.接下来就是把这个Identity.pub文件的公钥发给服务器的管理员
4.管理员在服务器中,进入cd .ssh,ll查看文件
5.编辑文件authorized_keys,用命令 vi authorized_keys
再将Identity.pub文件的公钥粘贴到这个authorized_keys文件末尾处,保存退出
6.配好后,用ip,端口号和用户名,那我们就可以直接在SecureCRTPortable中快速连接即可(这里可以去掉勾选密码)
最后选择文件的时候,是选择私钥的
好了,整个过程完成,不用像百度出来的,还要下载git啊啥的^_^
摘录别人文章的解释:公钥用来加密而私钥用来解密
公钥(Public Key):提供给远程主机进行数据加密行为,也就是说大家都能取得你的公钥来将数据加密;
私钥(Private Key):远程主机使用你的公钥加密的数据,在本地端就只能使用来进行解密。由于私钥很重要,因此私钥是不能够外流的,只能保护在自己的主机上。