一.Openshh功能简介
Openshh是ssh(Secure SHell)协议当中的免费开源软件
软件安装名称 :Openshh-server
配置文件 :/etc/ssh/sshd_config
默认端口:22
客户端命令:ssh
$:接下来我们要打开两个虚拟机,虚拟机的配置方法以及要求在上一篇文章中提过了,有兴趣可以去看,接下来我们进入主题:
二.ssh的应用
1.基本用法
首先输入以下指令连接另一台虚拟机:
ssh -l 远程主机用户 远程主机ip
这样我们就可以顺利进入服务器中
但是,当身分验证改变时,我们就不再能连接上了
接下来先让我们制造这种身份验证改造的情况:

然后我们再用2号虚拟机连接就会出现这种情况:

怎么解决呢?
在二号虚拟机里进行以下操作
删除报错的验证即可(此处楼主忘记截图了,哎~)
再次尝试连接就会惊喜的发现,能连上了,棒!!!

2.ssh常用参数
-l 指定用户
-i 指定密钥
-X 开启图形
-p 指定端口
-f 后台运行
-o 指定连接参数
-t 指定连接跳板
三.ssh key的认证(非对称加密)
1.生成非对称加密的密钥的方法
首先,在一号虚拟机里输入ssh—-keygen并执行以下操作
$:注意会经历三次询问,全部按Enter键

然后依旧在一号虚拟机里录入
ssh - copy -id -i /root/.ssh/id_rsa.pub root@172.25.254.130
对服务器加密
然后录入
scp /root/.ssh/id_rsa 172.25.254.230:/root/.ssh/
将密钥传给虚拟机二

最后我们用虚拟机二切换到/root/.ssh/后,再次连接虚拟机一,suprisre!无需输入密码即刻连接!
连接到另一台电脑上输入cheese就可以打开另一台电脑的摄像头啦
四.sshd 优化安全参数
setenforce 0
systemctl disable --now firewalld 关闭防火墙
port 2222 设置端口为2222
permitRootLogin yes|no 对超级用户登陆是否禁止
PasswordAuthentication yes |no 是否开启原始密码认证方式
AllowUsers lee 用户白名单
DenyUsers lee 用户黑名单
试一下:
在虚拟机一里执行以下操作

将这里的yes变更为no


然后继续执行以下操作

然后我们在二号虚拟机里再次尝试联系一号就会被拒绝

本文介绍Linux环境下SSH远程登录的基本用法及高级配置,包括openssh功能概述、基本命令参数、非对称加密密钥认证过程以及sshd安全参数优化等内容。
1966

被折叠的 条评论
为什么被折叠?



