远程连接服务器
1)什么是远程连接服务器
远程连接服务器:通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机已取得可操作主机接口(Shell),而登录的操作感觉像坐在系统前面一样。
2)远程连接服务器的功能
分享主机的运算能力
3) 远程连接服务器的类型(以登录的连接界面来分类)
文字接口
明文传输:Telnet、Rsh
加密传输:以SSH为主
图形接口
XDMCP、VNC、XRDP等
4)文字接口连接服务器
SSH(Secure Shell Protocol 安全的壳程序协议)它可以通过数据包加密技术将等待传输的数据包加密后再传输到网络上,ssh协议本身提供两个服务器功能:一个是类似Telent的远程连接使用shell的服务器,另一个就是类似与ftp服务的sftp-server,提供更安全的ftp服务
SSH
对称加密:对称加密是指加密和解密使用相同的密钥,发送方使用密钥将原始数据转换为密文,接收方使用相同的密钥将密文还原为原始数据。由于使用相同的密钥进行加解密操作,所以对称加密算法的运算速度较快。然而,由于密钥需要在发送方和接收方之间共享,因此对称加密存在一定的安全性问题。
对称加密的算法:DES、3DES、AES、RC4等
非对称加密:非对称加密是指加密和解密使用不同的密钥,发送方使用公钥将原始数据转换为密文,接受方使用私钥将密文还原为原始数据。与对称加密相比,非对称加密算法具有更高的安全性,因为私钥是保密的,只有拥有私钥的人可以解密数据。然而,由于非对称加密算法的运算速度较慢,所以一般会结合对称加密和非对称加密的优点,使用非对称加密算法来传输对称加密算法使用的密钥。
非对称加密的算法:RSA、DSA、ECC等
SSH工作过程
1)版本号协商阶段
2)密钥和算法协商阶段
3)认证阶段
4)会话请求阶段
5)交互会话阶段
ssh过程中涉及到的算法:
密钥交换算法
对称加密算法
非对称加密算法
散列算法
压缩算法
两台服务器配置免密登录
以此为例,客户端ip为192.168.220.131
服务端ip为192.168.220.130
普通配
客户端---ssh-keygen -t rsa //选择rsa加密方式
确认路径,没有则默认
建立密码
确认密码
---scp /root/.ssh/id_rsa.pub 192.168.220.130:/root/.ssh
服务端---cd /root/.ssh
---cat id_rsa.pub >> authorized_keys
最后在客户端测试免密登录服务端
快速配
客户端---ssh-keygen -t rsa -b 2048 -f /root/.ssh/id_rsa -p "" -q
-t---确认加密方式; -b---确认加密字长; -f---确认保存路径; -p---密码; -q---保持slience
---ssh-copy-id root@192.168.220.130