且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ssh基本设置

更新时间:2022-10-02 17:08:05

运维在使用跳板机的时候一般都使用ssh 来远程连接服务器进行操作,但是如果服务器过多密码过于繁琐,在连接时每次都要输入密码相当麻烦。因此简单的配置ssh秘钥登录就显得比较方便了。


目前的ssh秘钥分为两种 rsa和dsa 两种算法  dsa其安全性与rsa差不多

步骤一:ssh-keygen 这里可以指定秘钥的生成类型 -t rsa或者dsa 根据系统版本而定

系统会默认在.ssh目录下生成几个文件其中包括:

authorized_keys  id_dsa  id_dsa.pub  known_hosts


authorized_keys  授权的秘钥

id_dsa  本机私钥

id_dsa.pub 本机公钥

known_hosts  访问过主机的公钥


一般这些文件的权限,公钥私钥600  known_hosts644  .ssh/ 755

在生成密钥的同时 发布密钥和获取公钥

可以使用:

scp id_dsa.pub root@服务端的authorized_key 中

ssh-copy-id -i id_dsa.pub username@hosts 也可以 但这种方式只是支持22端口

首次输入password即可


登录ssh root@IP即可




 下边是ssh的简单交互过程:

ssh基本设置 

(1)SSH启动时,会主动找/etc/ssh/ssh_host*文档,系统刚安装好时是没有这些公钥密钥的,因此,SSH会计算这些公钥,同时也计算出自己需要的私玥文档

(2)当客户机请求连接到SSH服务器,这需要相应的软件,Putty(免费)、SecureCRT和Xshell 4,***不要下载中文版,有后门。

(3)服务器接到请求后,传送通过第一步计算得到的公钥给客户端(这里可能是明码传送,公钥本来就是公开的)

(4)a.若客户端第一次连接服务器,则会将服务器公钥数据记录。    b.若是已经记录过该服务器的公钥数据,则客户端会去比对此次接收到的与之前的记录是否有差异。若接受此公钥数据, 则开始计算客户端自己的公私钥数据

(5)用户将自己的公钥传送给服务器。此时服务器:『具有服务器的私钥与客户端的公钥』,客户端则是: 『具有服务器的公钥以及客户端自己的私钥』,你会看到,在此次联机的服务器与客户端的密钥系统 (公钥+私钥) 并不一样,所以才称为非对称式密钥系统喔。

(6)a.服务器到客户端:服务器传送数据时,拿用户的公钥加密后送出。客户端接收后,用自己的私钥解密;      b.客户端到服务器:客户端传送数据时,拿服务器的公钥加密后送出。服务器接收后,用服务器的私钥解密。

本文转自岁月丶倾城博客51CTO博客,原文链接http://blog.51cto.com/alca0126/1581902如需转载请自行联系原作者

laihuadongcto