小技巧大作用 《ssh基于客户端认证机制,基于某个用户实现》

有时候想通过一台服务器调用另一台(或一批)服务器提供的程序或脚本,香港服务器,以实现一个简单的集中控制方式。使用linux现成的SSH就可以做到。但是在使用SSH调用时,每次被访问服务器都要求提供用户名和密码。这对于程序调用来说过于烦琐,也不利于程序控制的调用。

第一种级别(基于密码的安全验证),知道帐号和密码,就可以登录到远程主机,并且所有传输的数据都会被加密。但是,可能会有别的服务器在冒充真正的服务器,无法避免被“中间人”攻击。第二种级别(基于密匙的安全验证),需要依靠密匙,香港服务器,香港虚拟主机,也就是你必须为自己创建一对密匙,并把公有密匙放在需要访问的服务器上。客户端软件会向服务器 发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在你在该服务器的用户根目录下寻找你的公有密匙,然后把它和你发送过来的公有密匙进行比 较。如果两个密匙一致,服务器就用公有密匙加密“质询”(challenge)并把它发送给客户端软件。从而避免被“中间人”攻击。在服务器端,SSH也提供安全验证。 在第一种方案中,主机将自己的公用密钥分发给相关的客户端,客户端在访问主机时则使用该主机的公开密钥来加密数据,主机则使用自己的私有密钥来解密数据, 从而实现主机密钥认证,确定客户端的可靠身份。 在第二种方案中,存在一个密钥认证中心,所有提供服务的主机都将自己的公开密钥提交给认证中心,而任何作为客户端的主机则只要保存一份认证中心的公开密钥 就可以了。在这种模式下,客户端必须访问认证中心然后才能访问服务器主机。第二种级别的密钥授权的具体做法也称为ssh基于客户端认证机制具体做法如下:1,生成秘钥ssh-keygen -t rsa -f .ssh/id_rsa

2,将公钥传输至服务器端某用户的家目录下的.ssh/authorized_keys文件中

3,登陆服务器查看公钥是否存在

4,测试登陆ssh -l root 172.16.163.10

到此为止配置结束…………….

补充知识点:ssh-keygen:生成秘钥-t 指定算法 -f 指定生成秘钥路径 -N 指定密码ssh-copy-id:传输公钥 -i 指定公钥文件

本文出自 “linux_夏日” 博客,请务必保留此出处

奢侈地享受旅不问人,行随己意的潇洒。

小技巧大作用 《ssh基于客户端认证机制,基于某个用户实现》

相关文章:

你感兴趣的文章:

标签云: