0
点赞
收藏
分享

微信扫一扫

远程连接服务

雨鸣静声 2024-11-06 阅读 6

目录

一、远程连接服务器简介

二、连接加密技术简介

三、认证阶段

四、ssh实验

1.修改ssh服务器的端口号

2.拒绝root账户远程登录

3.允许特定用户ssh登录,其他用户无法登录

 4.ssh-keygen

一、远程连接服务器简介

概念:

远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得

可操作主机接口( shell ),而登录后的操作感觉就像是坐在系统前面一样

功能:

分享主机的运算能力

服务器类型:有限度开放连接

工作站类型:只对内网开放

分类:

        文字接口:

                明文传输:Telnet、RSH等,很少用了

                加密传输:SSH为主,已经取代明文传输

        图形接口: XDMCP VNC XRDP

二、连接加密技术简介

目前常见的网络数据包加密技术通常是通过 非对称密钥系统 来处理的。主要通过两把不一样的公钥与私钥来进行加密与解密的过程

公钥:提供给远程主机进行数据加密的行为,所有人都可以获得

私钥:远程主机使用你的公钥进行加密的数据,在本地端就能使用私钥进行解密,私钥只有自己有

三、认证阶段

SSH提供两种认证方法:

基于口令的认证(password认证):客户端向服务器发出password认证请求,将用户名和密码加密后发送给服务器,服务器将该信息解密后得到用户名和密码的明文,与设备上保存的用户名和密码进行比较,并返回认证成功或失败消息。

基于密钥的认证(publickey认证):客户端产生一对公共密钥,将公钥保存到将要登录的服务器上的那个账号的家目录的.ssh/authorized_keys文件中。认证阶段:客户端首先将公钥传给服务器端。服务器端收到公钥后会与本地该账号家目录下的authorized_keys中的公钥进行对比,如果不相同,则认证失败;否则服务端生成一段随机字符串,并先后用客户端公钥和会话密钥对其加密,发送给客户端。客户端收到后将解密后的随机字符串用会话密钥发送给服务器。如果发回的字符串与服务器端之前生成的一样,则认证通过,否则,认证失败。

注:服务器端对客户端进行认证,如果认证失败,则向客户端发送认证失败消息,其中包含可以再次认证的方法列表。客户端从认证方法列表中选取一种认证方法再次进行认证,该过程反复进行。直到认证成功或者认证次数达到上限,服务器关闭连接为止。

四、ssh实验

1.修改ssh服务器的端口号

服务端操作:
[root@server ~]# vim /etc/ssh/sshd_config  编辑配置文件,修改端口号
21 Port 2222       21行端口号修改成2222
[root@server ~]# getenforce 
Enforcing
[root@server ~]# setenforce 0     关闭selinux
[root@server ~]# systemctl stop firewalld     关防火墙
[root@server ~]# systemctl restart sshd        重启服务
[root@server ~]# netstat -lnutp | grep ssh      查看端口已修改
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      34398/sshd: root@pt 
tcp        0      0 0.0.0.0:2222            0.0.0.0:*               LISTEN      34458/sshd: /usr/sb 
tcp6       0      0 :::2222                 :::*                    LISTEN      34458/sshd: /usr/sb 
tcp6       0      0 ::1:6010                :::*                    LISTEN      34398/sshd: root@pt 

客服端操作:
[root@client ~]# ssh root@192.168.31.128   登录被拒绝,默认22号端口已关闭
ssh: connect to host 192.168.31.128 port 22: Connection refused

[root@client ~]# ssh root@192.168.31.128 -p 2222   指明以2222端口登录服务端
The authenticity of host '[192.168.31.128]:2222 ([192.168.31.)' can't be established.
ED25519 key fingerprint is SHA256:xBiJa2NTGydTZe3EvwYGu8juGGACLeRBrc.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerpes
Warning: Permanently added '[192.168.31.128]:2222' (ED25519) st of known hosts.
root@192.168.31.128's password:   输入密码
Activate the web console with: systemctl enable --now cockpit

Register this system with Red Hat Insights: insights-client -
Create an account or view all your systems at https://red.ht/dashboard
Last login: Sat Nov  2 18:17:31 2024 from 192.168.31.1
[root@server ~]# 

2.拒绝root账户远程登录

使用配置文件中的Permitrootlogin参数进行实现

参数值:

3.允许特定用户ssh登录,其他用户无法登录

 4.ssh-keygen

ssh-keygen 是用于生成、管理、转换密钥的工具

举报

相关推荐

0 条评论