0
点赞
收藏
分享

微信扫一扫

8.linux中的远程登陆服务

胡桑_b06e 2022-03-10 阅读 64

本章主要对linux系统中远程登陆服务进行学习,主要内容包括Openssh的功能、ssh、sshd key认证以及sshd安全优化详解等内容。相比较前几章,本章的内容虽然不多,但却更偏向于企业实战化。

一、Openssh

Secure Shell ====>ssh #客户端
Secure Shell daemon ====> #服务端

sshd服务的作用:可以实现通过网络在远程主机中开启安全shell的操作。(稍后会演示)

主配置文件:/etc/ssh/sshd_conf
安装包:openssh-server
默认端口:22
客户端命令:ssh

二、ssh

实验环境配置:
首先,我们需要两台虚拟机
在这里插入图片描述
分别配置两台虚拟机的ip,nm-connection-editor打开窗口,选择加号
虚拟机a如图配置:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
虚拟机b配置方法同上,将ip设为172.25.254.231
在这里插入图片描述

修改主机名(防止混乱)
hostnamectl set-hostname 新主机名
重新打开shell
在这里插入图片描述
我们固定将wesotsa为服务端,westsob为客户端。
此时,实验环境算是配置好了。

1.基本用法

ssh [-l 远程主机用户] <ip|hostname>
ssh -l root 172.25.254.131 通过远程主机命令在131主机上以root身份开启远程shell
在这里插入图片描述
创建一个文件,测试远程登陆是否成功
在这里插入图片描述
远程登陆成功。

当我们输入yes的时候,139服务端会向当前主机239客户端发送身份公钥,并保存此公钥到~/.ssh/know_hosts。

修改其身份验证信息,移除服务端~/etc/ssh/ssh_host*
systemctl restart sshd 身份验证改变 注:每改完一次配置文件,一定要及的重启服务才能生效!
在这里插入图片描述
客户端重新连接,出现warning
在这里插入图片描述
这时,只需要按照提示将指定文件/root/.ssh/known_hosts 的报错行删除掉,再重新登陆。
在这里插入图片描述
在这里插入图片描述
注:删除时只需删掉报错行,不一定是第一行。

ssh 常用参数
-l #ssh -l root 172.25.254.131 指定用户登陆 文本连接 想要开启图形可在进入后输入 cheese。
在这里插入图片描述
但有时会报错,所以通过下面一条直接开启图形。

ssh -X 开启图形 #ssh -Xl root 172.25.254.109
在这里插入图片描述
注:X与l位置不能反。

ssh -f 后台运行

ssh -l root 172.25.254.31 -t -l root 172.25.254.131 跳板连接 通过31连接131
在这里插入图片描述
分别输入31主机的密码和131主机的号码进入131主机中,跳板连接成功。

三、sshd key认证

1.认证类型

对称加密:加密和解密是同一串字符;容易泄漏;可暴力破解;容易遗忘(一个指纹对应一个字符文件)。

非对称加密:加密用公钥(锁),解密用私钥(钥匙);不会被盗用;攻击者无法通过无密钥方式登陆服务器。

2.生成非对称加密密钥并对服务器加密

ssh-keygen #生成非对称加密密钥
在这里插入图片描述
测试:
清除之前的存在的密钥:rm -fr ~/.ssh/id_rsa*
在这里插入图片描述生成非对称加密密钥,生成文件位于~/.ssh/id_rsa。-P “”设置密钥密码为空(已经有锁和钥匙了,不需要密码)。
在这里插入图片描述

ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.25.254.131 将公钥放在指定服务端主机下的k指定用户里面
在这里插入图片描述
scp ~/.ssh.id_rsa 172.25.254.239:/root/.ssh/id_rsa #将私钥传给指定客户端主机下的指定用户
在这里插入图片描述
客户端登陆验证
在这里插入图片描述
直接登陆,无需密码。
可是有的客户还是可以通过密码验证进入,下面我们关掉密码验证方式。
关闭原始认证方式:
vim /etc/ssh/sshd_config 73行 将yes改为no,重启文件配置。
在这里插入图片描述
在这里插入图片描述
通过客户端登陆,
在这里插入图片描述westos用户在没有密钥的情况下,也没有权限输入密码进入。

举报

相关推荐

0 条评论