SSH介绍以及免密配置

SSH的基本原理以及使用工具

SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。

SSH服务端由2部分组成: openssh(提供ssh服务)    openssl(提供加密的程序)
SSH的客户端可以用 XSHELL,Securecrt, Mobaxterm等工具进行连接

SSH的工作机制

服务器启动的时候自己产生一个密钥(768bit公钥),本地的ssh客户端发送连接请求到ssh服务器,服务器检查连接点客户端发送的数据和IP地址,确认合法后发送密钥(768bits)给客户端,此时客户端将本地私钥(256bit)和服务器的公钥(768bit)结合成密钥对key(1024bit),发回给服务器端,建立连接通过key-pair数据传输。      

SSH的加密技术

加密技术:传输过程,数据加密。            
1.SSH1没有对客户端的秘钥进行校验,很容易被植入恶意代码
2.SSH2增加了一个确认联机正确性的Diffe_Hellman机制,每次数据的传输,Server都会检查数据来源的正确性,避免黑客入侵。                    
SSH2支持RSA和DSA密钥   
DSA:digital signature Algorithm  数字签名
RSA:既可以数字签名又可以加密      

SSH知识小结

1.SSH是安全的加密协议,用于远程连接Linux服务器
2.SSH的默认端口是22,安全协议版本是SSH2
3.SSH服务器端主要包含2个服务功能SSH连接和SFTP服务器
4.SSH客户端包含ssh连接命令和远程拷贝scp命令等

基本指令使用

1.登录
ssh -p22 omd@192.168.25.137
2.直接执行命令 –>最好全路径
ssh root@192.168.25.137 ls -ltr /backup/data
==>ssh root@192.168.25.137 /bin/ls -ltr /backup/data
3.查看已知主机
cat /root/.ssh/known_hosts
4.ssh远程执行sudo命令
ssh -t omd@192.168.25.137 sudo rsync hosts /etc/
5.scp
1.功能 –>远程文件的安全(加密)拷贝
scp -P22 -r -p /home/omd/h.txt omd@192.168.25.137:/home/omd/
2.scp知识小结

免密配置流程

vim /etc/hosts

1
2
3
4
5
6
10.0.15.10        ceph-admin
10.0.15.11 mon1
10.0.15.21 osd1
10.0.15.22 osd2
10.0.15.23 osd3
10.0.15.15 client

ssh-keygen

leave passphrase blank/empty.

vim ~/.ssh/config

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Host ceph-admin
Hostname ceph-admin
User cephuser

Host mon1
Hostname mon1
User cephuser

Host osd1
Hostname osd1
User cephuser

Host osd2
Hostname osd2
User cephuser

Host osd3
Hostname osd3
User cephuser

Host client
Hostname client
User cephuser

chmod 644 ~/.ssh/config

ssh-keyscan osd1 osd2 osd3 mon1 client >> ~/.ssh/known_hosts

1
2
3
4
5
ssh-copy-id osd1
ssh-copy-id osd2
ssh-copy-id osd3
ssh-copy-id mon1
ssh-copy-id client