首页 > 其他分享 >实训day8(7.17)

实训day8(7.17)

时间:2024-07-17 19:55:35浏览次数:16  
标签:code 7.17 day8 免密 密码 pwgen SSH 实训 ssh

(一)ssh服务

1.搭建ssh服务

1.openssh

2.ssh-server

3.ssh-client

注意事项:

关闭防⽕墙与SELinux(不关SElinux导致sshd的端⼝ ⽆法修改)

2.配置yum源

JumpServer配置外⽹YUM源 => 阿⾥云

首先去浏览器搜索阿里云镜像站,找到与我们系统匹配的源进行复制

然后回到我们虚拟机,用wget进行下载(没有wget的先下载wget)

wget下载:yum -y install wget下载完成之后先用yum clean all 清除一下,再用yum makecache生成缓存3.查看并修改ssh服务端的配置⽂件将 "yes" 改为 "no" 

4.sshd服务管理

(二)SSH服务任务解决⽅案

1、创建⽤户并授权

JumpServer跳板机创建⽤户并授权

首先创建用户zhangsan    and    lisi然后为他们创建密码,密码还是自己

然后创建一个目录code,但是用户zhangsan     and    lisi    没有权限,没法进行修改操作

解决办法:创建一个用户组code,将我们的两个用户添加进去,并修改我们目录的附加组

此时我们的用户zhangsan   and   lisi   就可以对我们的code文件进行“写”操作了

2.更改SSH默认端⼝3.重启ssh服务

4.在RealServer创建⼀个code账号

5.测试:在JumpServer远程连接RealServe

6.SSH客户端不验证指纹

第一次远程登录时,会出现以下界面:如果我们不想验证指纹,可以通过更改SSH客户端的配置⽂件改为“‘no’”

7.⽤专业⼯具pwgen⽣成⽤户密码

在实际⽣产环境中,其⽤户密码⼀定不要⼿⼯设置,建议使⽤专业的密码⽣成⼯具如pwgen。

① 安装随机密码⽣成⼯具pwgen

② 使⽤pwgen⼯具⽣成随机密码

③ 给账号code设置密码

首先下载pwgen然后,第⼀步:创建code开发者账号

第⼆步:配置EPEL源,安装pwgen⼯具

这里着的是epel,昨天已经安装过了,有了epel就可以安装上面的pwgen

第三步:使⽤pwgen⽣成随机密码扩展:pwgen密码⽣成器的使⽤

(三)SSH服务补充

1、scp命令

主要功能:⽤于Linux系统与Linux系统之间进⾏⽂件的传输(上传、下载)

上传:

下载:

scp 指定端⼝ - P ⼤写

ssh 指定端⼝ -p ⼩写

使⽤的默认的22端⼝,不需要指定

scp上传也要注意⽤户的权限问题,没有权限的⽬录⽆法上传

2、踢出⽤户

(四)SSH免密登录解决⽅案
1、为什么需要免密登录

2、SSH认证原理(基于⽤户名密码+基于密钥对)

① 回顾基于⽤户名密码的认证⽅式

② 基于密钥对(公钥与私钥)的认证⽅式 => 免密登录

3.SSH免密登录的具体实现

第⼀步:在A主机针对某个账号(tom或jerry)⽣成公钥与私钥

第⼆步:使⽤某些⽅法把公钥发送到B主机中,然后追加到authorized_keys⽂件中

第三步:测试是否实现免密登录

☆ ⽅法⼀:⽐较常⽤(tom)

① 在A主机针对某个账号⽣成公钥与私钥

② 使⽤ssh-copy-id把公钥⽂件中的内容传输到服务器端的~/.ssh/authorized_keys⽂件中

③ 在JumpServer客户端测试免密登录是否成功

案例:

y(服务机)上创建用户code1  密码123456

x(客户机)上创建用户code 密码1

然后做免密登录:

code1用户:

标签:code,7.17,day8,免密,密码,pwgen,SSH,实训,ssh
From: https://blog.csdn.net/weixin_68468644/article/details/140503526

相关文章

  • 练习题三(7.17)
    任务1、新增账号zhangsanlisiwangwuzhaoliuaaabbbcccddd [root@2~]#useraddzhangsan [root@2~]#useraddlisi [root@2~]#useraddwangwu [root@2~]#useraddzhaoliu [root@2~]#useraddaaa [root@2~]#useraddbbb [root@2~]#useraddccc......
  • 云计算实训07——搭建ssh服务、创建用户并授权、在RealServer创建code账号、SSH认证原
    一、搭建ssh服务1.安装ssh服务yum-yinstallopensshyum-yinstallssh-serveryum-yinstallssh-client2.关闭防火墙和selinux#关闭防⽕墙(临时)systemctlstopfirewalld#关闭开机⾃启动systemctldisablefirewalld#关闭selinux(临时)sete......
  • 7.17 C语言程序引言
    一、一个C语言程序运行程序,输入4,输出24,即4的阶乘    C程序由函数(Function,一种子程序)所组成。上述程序涉及4个函数:main()、factorial()、scanf()和printf()。其中,scanf()和printf()是系统事先设计好的函数,分别用于数据的输人和输出:factorial()是程序中定义的函......
  • 闲话 24.7.17
    闲话不是,绝区零真好玩吧?质疑艾莲,理解艾莲,单推艾莲/se从图书馆借了本陶哲轩实分析(预告:处理▂▕▄▄制▒▟▀问题可以▙依赖[错误:所引对象未导引至对象实例;标准处理方法_003.rtf不存在]。不确定能否[已编辑]。推歌:未名星河by蛾君etal.feat.洛天依奇思妙想:一阶常......
  • 0711实训
    #高级OOP##抽象类和接口###抽象类描述抽象概念的类,不能被实例化,可以含有抽象方法```java//抽象类publicabstractclassClassName{  //抽象方法  publicabstractObjectdoSomething(Stringarg);}```###接口描述某种类能够做的事情接口中不......
  • 云计算实训06——find、stat、touch、tree、scp、crontab指令相关应用
    一、find命令1.find的作用:对文件进行搜索2.基本语法:                    find[文件路径][选项选项的值]3.常见的选项-name根据文件的名称搜索文件,支持通配符*-typef 代表普通文件,-typed代表目录4.*通配符在l......
  • 实训0710
    #面向对象##如何打开md文件1、VSCode,预览窗口可以2、IDEA3、Typora##类和对象类一个模板,一类东西共有特征的抽象属性当变量写在类的语句块中时,可以认作是属性描述某种类型的信息方法类的行为,能做的事情```java<修饰符><返回类型><方法名>([参数列表]){......
  • 实训day1
    JDK安装环境变量配置JAVA_HOMEC:\ProgramFiles\Java\jdk-21Path添加%JAVA_HOME%\bin几个插件代码样式主题相关:AtomMaterialIconsOneDarkTheme建项目->建包->建子包->建类,写代码包package区分、管理类,项目分割成不同的模块pan.baidu.comtieba.baidu.comwww.baidu......
  • 大数据实训第七天笔记
    打包Mapreduce代码以及自定义类型打包wordCount类使用自定义的类型进行mapreduce计算打包wordCount类使用maven的assembly:assumbly插件会生成如下的target打包文件,选择下方的mapreduce_test-1.0-SNAPSHOT-jar-with-dependencies.jar,这是包含依赖文件的jar包,将其......
  • 2024年职业院校大数据实验室建设及大数据实训平台整体解决方案
    随着大数据技术的飞速发展,职业院校的大数据实验室建设与实训平台的打造成为教育领域关注的焦点。为了培养适应时代需求的专业人才,2024年的职业院校大数据实验室建设将遵循以下原则与策略:首要任务是明确实验室建设的学科定位,结合学校特色与行业优势,制定人才培养目标。这要求我......