一:起因
(1)平时娱乐时,对于远程访问,用的最多的就是qq企鹅的远程协助;但是,对于工作中,我们应用的比较多的还是SSH或者其他远程登录软件
(2)再接触ssh之前,已经听说了公钥和秘钥的东东了,而且自己也简单的用c++实现了RSA加密的算法;但是一直不知道什么时候能够应用的到这种传说中非常牛X的算法。通过SSH ssh-keygen 命令生成id_rsa和id_rsa.pub秘钥和公钥文件;把公钥放到被访问的远程主机的用户的home目录的.ssh文件夹的authorized_keys文件中即可。
二:SSH无密码访问远程机器
(1)首先确保Linux系统已经安装ssh服务
安装方法:apt-get install ssh
安装完成后,验证是否SSH安装成功:ssh -V
结果显示ssh版本证明成功
查看Server端zyp用户家目录下是否存在隐藏目录".ssh"
在安装ssh完成后,进入zyp用户家目录,使用命令:ls -al 查看目录结构中是否存在隐藏目录“.ssh”
若存在,则操作正确,若不存在,解决方法如下:
1)按照步骤一,重新安装一遍ssh服务
2)若安装成功后还不存在".ssh"目录,则使用mkdir .ssh 在家目录下新建一个.ssh目录
一般来说,多数系统在安装完ssh服务后,默认都会自动建立“ssh”隐藏目录,只有少数需要手动创建。
(2)Client端生成公钥和密钥
我们使用RSA密钥认证的目的是:从Client端登陆Server端时,不需要密码认证。
所以,我们在进行认证时首先需要在Client端建立属于Client端自己的一对密钥(公钥和私钥),建立方法如下:
在命令行下执行:ssh-keygen

最低0.47元/天 解锁文章
2842

被折叠的 条评论
为什么被折叠?



