2、ssh服务的主要功能:
1)提供远程链接服务器的功能;
2)对远程链接传输的数据进行加密
3、ssh与telnet的区别:
服务链接方式 | 服务数据传输 | 服务监听端口 | 服务登录用户 |
ssh | 加密 | 22 | 默认支持root用户登录 |
telnet | 明文 | 23 | 不支持root用户登录 |
4、SSH工作机制
SSH工作机制大致是:本地的SSH客户端先发送一个连接请求到远程的SSH服务端,服务端检查连接的客户端发送的数据包和IP地址,如果确认合法,就会发送密钥给SSH的客户端。此时,客户端本地再将密钥发回给服务端,自此连接建立。(类似TCP三次握手)
1)连接建立
SSH服务在指定的端口(默认:22)侦听客户端的连接请求,在客户端向服务器发起连接请求后,双方建立一个TCP链接
2)版本协商
SSH协议目前存在SSH1.X(SSH2.0之前的版本)和SSH2.0版本。SSH2.0协议相比SSH1.X协议来说,在结构上做了扩展,可以支持更多的认证方法和密钥交换方法,同时提高了服务能力。SSH服务器和客户端通过协商确定最终使用的SSH版本号。
3)算法协商
SSH支持多种加密算法,双方根据各自支持的算法,协商出最终用于产生会话密钥的密钥交换算法、用户数据信息加密的加密算法、用于进行数字签名和认证的公钥算法以及用于数据完整性保护的HMAC算法。
4)密钥交换
服务器和客户端通过密钥交换算法,动态生成共享的会话密钥和会话ID,建议加密通道。会话密钥主要用于后续数据传输的加密,会话ID用于在认证过程中标识该SSH连接。
5)用户认证 <SSH认证方式>
①密码认证:客户端通过用户名和密码的方式进行认证,将加密后的用户名和密码发送给服务器,服务器解密后与本地保存的用户名和密码进行对比,并向客户端返回认证成功或失败的消息。
②密钥认证:客户端通过用户名、公钥以及公钥算法等信息来与服务器进行认证。
③password-publickey认证:指用户需要同时满足密码认证和密钥认证才能登录。
④all认证:只要满足密码认证和密钥认证其中一种即可。
6)会话请求
认证通过后,SSH客户端向服务器端发送会话请求,请求服务器提供某种类型的服务,即请求与服务器建立相应的会话。
7)会话交互
会话建立后,SSH服务器和客户端在该会话上进行数据信息的交互。
5、ssh服务
SSH服务端是一个守护进程(daemon),它在后台运行并响应来自客户端的连接请求。SSH服务端的进程名位sshd,负责实时监听远程SSH客户端的远程连接请求,并进行处理,一般包括:公共密钥认证、密钥交换、对称密钥加密和非安全连接等。 SSH服务端主要包括两个服务功能:SSH远程连接和SFTP服务。
6、ssh客户端命令
ssh客户端包含ssh|slogin远程登录、scp远程拷贝、sftp文件传输、ssh-copy-di密钥分发等应用程序。
1)SSH远程登录服务器命令示例
2)SCP复制数据至远程主机命令(全量复制)
3)SFTP
该命令用于在Linux系统中进行安全文件传输的工具。它使用SSH协议进行加密传输,使用户能够在本地计算机和远程服务器之间传输文件。以下是SFTP命令的一些常用功能:
①上传文件(put):
用户可以使用sftp命令将本地计算机上的文件上传到远程服务器。
②下载文件(get):
用户可以使用sftp命令从远程服务器下载文件到本地计算机。
③浏览远程文件系统(pwd):
用户可以使用sftp命令浏览远程服务器上的文件和目录结构。
④创建和删除目录(mkdir、rm):
用户可以使用sftp命令在远程服务器上创建和删除目录。
⑤修改文件权限(chgrp、chmod、chown):
用户可以使用sftp命令修改远程服务器上文件的权限。
⑥列出文件和目录(lls):
用户可以使用sftp命令列出远程服务器上的文件和目录。
令列出远程服务器上的文件和目录。
7、SSH安全优化
SSH作为远程连接服务,通常我们需要考虑到该服务的安全,所以需要对该服务进行安全方面的配置:
1)更改远程连接登录的端口;
2)禁止ROOT用户直接登录;
还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!
王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。
对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!
【完整版领取方式在文末!!】
93道网络安全面试题
内容实在太多,不一一截图了
黑客学习资源推荐
最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
1️⃣零基础入门
① 学习路线
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
② 路线对应学习视频
同时每个成长路线对应的板块都有配套的视频提供:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!