【Basic】Linux Labs

文章目录

  • 前言
  • 一、Linux Labs
  • 二、知识点
    • ssh介绍
      • ssh的主要功能
      • SSH的工作原理
      • SSH的常见用法
  • 解题感悟


前言

由于我参加了网络安全的比赛(被迫)… but我毛都不会,所以我只能临时抱佛脚…
顺便把学习的过程记录下来,欢迎收看小白0基础ctf踩坑分享


一、Linux Labs

点击启动靶机可以启动一台安装好了 LAMP的机器。
但由于目前一个账户只能同时启动一台靶机,您如果有需要建议浏览器开一个隐私窗口,注册一个新账号来启动这个靶机。ssh用户名:root密码:123456地址和端口为动态分配的。
请添加图片描述
题目中描述了一个基本的环境还给了一个ssh。那咱们直接连接一下试一试。由于我是虚拟机里的kali,所以我选择在我的Windows上进行连接。

ssh -p 29491 root@node5.buuoj.cn
#ssh-p 端口 用户名@地址

请添加图片描述

请添加图片描述
连上后咱们四处逛逛ls一下看看有什么线索。输入ls后发现什么也没有,那咱们应该是在某个文件夹下,所以返回上一级试一试发现了flag.txt文件咱们cat查看一下

ls
cd ..
ls
cat flag.txt

请添加图片描述
小小flag,拿下!

二、知识点

ssh介绍

SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地进行远程登录和其他安全网络服务。SSH通过加密技术提供通信安全性和数据完整性。它通常用于远程管理服务器和计算机。

ssh的主要功能

  • 远程登录:允许用户在远程计算机上执行命令。
  • 文件传输:通过SCP(Secure Copy Protocol)和SFTP(SSH File Transfer
    Protocol)协议进行安全的文件传输。
  • 端口转发:可以将本地端口的数据安全地转发到远程主机上的端口。
  • 安全隧道:可以为不安全的网络服务提供加密隧道,保护数据传输的安全性。

SSH的工作原理

  • 客户端-服务器模型:SSH客户端与SSH服务器建立连接,客户端通过提供用户名和密码(或其他认证方式)进行身份验证。
  • 加密通信:SSH使用加密算法(如AES、DES等)加密传输的数据,确保数据在传输过程中不被窃听或篡改。
  • 认证机制:支持多种认证方式,包括密码认证、基于密钥的认证(public key authentication)、双因素认证等。

SSH的常见用法

远程登录:

ssh username@hostname
#例如:ssh root@192.168.1.1

SCP文件传输:

scp localfile username@hostname:/remotepath
#例如:scp /home/user/file.txt root@192.168.1.1:/root/

本地端口转发:

ssh -L local_port:remote_host:remote_port username@hostname
#例如:ssh -L 8080:localhost:80 root@192.168.1.1

Linux基本指令:

ls      #查看目中的文件及文件夹
cd ..   #返回上一级目录
cd /    #返回根目录
cat     #查看内容

解题感悟

第一题没有难度,唯一用到的知识点就是SSH,借此我也对SHH工作原理的理解和指令的运用更加深入。emmm好像也没有用到什么深入的指令…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/15055.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【正点原子Linux连载】 第四十六章 M.2硬盘驱动实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id731866264428 3)全套实验源码手册视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban 第四十…

【selenium】自动化测试chrome webdriver驱动下载网址,V123版本以上

Hi,大家好,今天和大家分享下最新的selenium自动化测试,chrome浏览器驱动下载的最新地址 chrome webdriver下载网址,适用于浏览器版本V123以上

结构型模式 (Python版)

代理模式 from abc import ABC, abstractmethod# 买的行为(抽象类) class Buy(ABC):abstractmethoddef buy_ticket(self):pass# 男人(具体类) class Man(Buy):# 男人买票def buy_ticket(self):print("Man 买票成功&#xff…

【输入示例100,999 输出示例4】水仙花数

// “水仙花数”是指一个三位正整数&#xff0c;其各位上的数字的立方和等于该数本身。如:1^35^33^3153&#xff0c;因此153是一个水仙花数。输入两个三位正整数a和b(其中a<b)&#xff0c;求[a,b]范围内水仙花数的个数。 //输入示例100,999 //输出示例4 #include <stdio.…

AI爆文写作:如果你有一篇文章爆了,正确的做法是:自己抄袭自己,重复发,还可以继续爆!

爆款总是相似的&#xff0c;如果你有一篇文章爆了&#xff0c;正确的做法&#xff0c;就是重复发&#xff0c;让它继续爆下去。 以前我在小红书看到一个人&#xff0c;将一篇自己火的笔记&#xff0c;连续发了5次&#xff0c;每次点赞数据都不错。 公众号文章也是一样的。 我…

Gin与OpenAPI(Swagger)的使用

一、背景 1、swagger与openapi Swagger&#xff1a; 一种用于描述RESTFUL API的规范&#xff0c;它提供了一种简单的来描述API的请求和相应参数、错误码、返回数据类型等信息&#xff0c;是开发者可以方便了解API使用方式。 官网: https://swagger.io/ OpenAPI : 始于 …

gazebo仿真不起飞——QGC地面站查看下是否参数正确

检查方法&#xff1a;打开QGC地面站查看是否能够切入定点模式&#xff0c;不能的话查看定位数据来源参数

uniapp(微信小程序)退出小程序方法

一、描述 场景是&#xff1a;当用户不予授权的时候&#xff0c;不允许使用该小程序&#xff0c;在用户点击取消之后&#xff0c;应该关闭当前小程序&#xff0c;不让他继续使用。 二、代码 uni.exitMiniProgram({success: function() {console.log(退出小程序成功);},fail: …

鸿蒙HarmonyOS实战-Stage模型(信息传递载体Want)

&#x1f680;前言 应用中的信息传递是为了实现各种功能和交互。信息传递可以帮助用户和应用之间进行有效的沟通和交流。通过信息传递&#xff0c;应用可以向用户传递重要的消息、通知和提示&#xff0c;以提供及时的反馈和指导。同时&#xff0c;用户也可以通过信息传递向应用…

FPGA 第4章 摄像头Bayer转rgb

参考文献 彩色MT9V034摄像头 Bayer转rgb FPGA实现 https://www.cnblogs.com/hqz68/p/10413896.html 文章目录 前言Bayer转rgb算法解析 总结 前言 Bayer格式是相机内部的原始数据, 一般后缀名为.raw。 对于彩色图像,一般是三原色数据&#xff0c;rgb格式。但是摄像头一个像素…

【linux-IMX6ULL-LED字符驱动框架完善】

目录 1.简介&#xff12;.前置知识2.1 重要函数及结构体2.2 程序框架流程 3. 代码详解&#xff1a; 1.简介 在上节&#xff0c;我对linux-IMX6ULL-字符设备驱动简单框架实验进行了说明和构建&#xff0c;但是也存在几个问题&#xff1b; 需要手动指定设备号&#xff0c;不能自…

TCP 与 UDP

0. tcp 与 udp 的 异同特性 TCPUDPname传输控制协议用户数据报协议面向连接&#xff1f; 需要 传输数据前建立连接传输完毕后断开连接不需要可靠的传输数据&#xff1f; 可靠 有确认机制&#xff08;三次握手&#xff09; 有确认、窗口、重传、拥塞控制的机制保证数据可靠传输…

itertools拼装迭代器

itertools拼装迭代器 连接多个迭代器 内置的itertools模块有一些函数可以把多个迭代器连城一个使用。 chain chain可以把多个迭代器从头到尾连成一个迭代器。 import itertoolsit itertools.chain([1, 2, 3], [4, 5, 6]) print(list(it))>>> [1, 2, 3, 4, 5, 6]…

操作视频号小店,新手最关心的问题,一篇给你讲解清楚!

大家好&#xff0c;我是电商小V 新手去做视频号小店的时候&#xff0c;心里面一定是有很多疑问的&#xff0c;会反复咨询一些最关心的问题&#xff0c;因为他们要做好准备&#xff0c;以防后续做店过程中出现问题&#xff0c;其实新手关心的问题就那几个&#xff0c;咱们今天就…

C++贪心算法3

过河的最短时间 #include<bits/stdc.h> using namespace std; void f(int); int n; int main() {system("color 1");cin>>n;int a[10010];for(int i0;i<n;i){cin>>a[i];}sort(a0,an);int ta[1];int k1n-2;int k2n-1;while(true){int t1a[0]a[k…

springboot2+mybatis-plus+vue3创建入门小项目[学生管理系统]02[实战篇]

创建一个 vue 项目 创建这个新的文件夹 创建前端项目 eggbox 数据库 SQL CREATE DATABASE IF NOT EXISTS egg DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; USE egg;CREATE TABLE stu (id INT AUTO_INCREMENT, -- 自增主键name VARCHAR(64) NOT NULL, -- 非空姓名字段&a…

前端传参的三种方式

1、params 传参 参数拼接在地址 url 的后面给后台&#xff1b;地址栏中可见 案例1 地址栏&#xff1a;https://xxxxxxxx/admin/clues/detail?id558 接口代码&#xff1a; export function getClueDetail(query: any) {return request<clueItem>({url: /clues/detai…

Java:图书管理系统

目录 一.book 1.在book包中的Book 类用来定义和引用书的名字&#xff0c;作者&#xff0c;价格&#xff0c;类型等。 2.在book包中的第二个类是BookList是用来构建书架&#xff0c;和书架上的初始书本&#xff0c; 二、ioperations 1.AddOperation (增加图书) 2.BorrowOp…

保研机试算法训练个人记录笔记(七)

输入格式&#xff1a; 在第1 行给出不超过10^5 的正整数N, 即参赛&#xff5d;人数。随后N 行&#xff0c;每行给出一位参赛者的 信息和成绩&#xff0c;包括其所代表的学校的编号&#xff08;从1 开始连续编号&#xff09;及其比赛成绩&#xff08;百分制&#xff09;&#xf…

Linux环境基础开发工具的使用(yum,vim,gcc/g++,make/Makefile,gdb)

Linux 软件包管理器-yum 什么是软件包及安装方式 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理…