SSH
1、功能
用于远程连接
2、端口
tcp 22
3、基于口令登陆
1、原理
1)客户端向服务器端的tcp 22号端口发送请求,
2)服务器端给客户端发送一个公钥,存放在.ssh目录下的known_hosts文件中。
3)客户端给服务器端发送一个加密包,加密包内容为用户名+密码,此时在客户端需要输入服务器端的密码
4)服务器端解密
2、客户端连接
命令: ssh 用户名@服务器IP
**注:**服务器发送给客户端的公钥存放在.ssh目录下的known_hosts文件中。
4、基于密钥对登陆
1、原理
1)客户端生成密钥对,存储在.ssh目录下。
2)给服务器端发送公钥,放在服务器的.ssh目录下的authorized_keys文件中。
3)服务器端随机加密一串字符串发送给客户端
4)客户端解密,同时将解密的字符串返回给服务器端,服务器端检测是否与自己发送的字符串一致,如一致则建立连接,不一致则不建立连接。
2、客户端生成密钥对
ssh-keygen
注:生成的密钥对存储在.ssh目录下。 id_rsa(私钥) id_rsa.pu