Kali 安装之腾讯云经验遇到坑

2023-10-27

目录

 一、准备工作

二、制作镜像

导入kail.ios镜像

安装KALI系统

KALI系统安装过程中出现报错

安装 cloud-init

制作云镜像.VMDK .QCOW

腾讯云导入kali镜像

使用问题

1、无法ssh协议登录

2、重新命名主机名称

3、ping 不同外网

所学要有所练习

大飞机场


Kali是BackTrack Linux完全遵循Debian开发标准的完整重建

具体实现思路:由于云主机官方没有提供kali的镜像,我们可以用虚拟机硬盘文件自制镜像------->然后上传------>重装云主机

 一、准备工作

注意事项:   ①制作镜像”建议链接手机wifi安装kali系统

         制作镜像”安装kali  时 需要注意安装磁盘大小,建议安装20G以上

        ③腾讯云在导入 Linux 系统镜像前,需要确保镜像内部已正确安装了 cloud-init 服务。

kali linux 镜像一个 官网下载地址:Official Kali Linux Downloads   

云主机一个腾讯云:https://cloud.tencent.com/

云主机镜像必须是  RAW格式|QCOW2格式|VHD格式|VMDK格式

virtualbox 虚拟机软件一个(自制镜像工具使用)下载地址:https://www.virtualbox.org/wiki/Downloads

本文种使用的镜像如下:Kali Linux 64-Bit (Installer) 点击即可下载

二、制作镜像

导入kail.ios镜像

第一步:安装virtualbox,安装后如下

第二步:在virtualbox安装kali虚拟机

腾讯云主机对镜像的要求如下,其他云主机可自行查看文档说明

也就是,你最终制作的镜像必须是  RAW格式|QCOW2格式|VHD格式|VMDK格式中的一种(我使用的是RAW格式)

第三步:打开virtualbox,新建虚拟电脑,按要求填写,点击下一步

第四步:创建虚拟机硬盘,选择专家模式

第五步:选择虚硬盘文件类型,你可以选择VHD,此处我选择的是QCOW(后期我转换成RAW格式上传),硬盘不要太大,否则生成的虚拟机硬盘文件会很大,要压缩才能上传

第六步:对虚拟机进行设置

安装KALI系统

第一步:点击OK,启动虚拟机

第二步:进入图行界面,安装kali-linux

安装过程中的几处关键点,文字总结如下:

   ①分区--手动

   ②是否创建空的分区表  ---yes

   ③选择---创建一个新的分区

   ④大小--默认

   ⑤分区类型----系统)一个逻辑分区

   ⑥是否想返回分区菜单---

   ⑦待改动写入磁盘----
-----------------------------------------------------------------------------------------------------------------------------

KALI系统安装过程中出现报错

 问题:执行某个安装步骤失败。您可以尝试从菜单中重新运行这个失败项目,或者跳过它选择其他项目,失败步骤:XXX

退回此处:后面注意看我的选择

  扫一扫底部二维码,对你支持 即可解此问题

-------------------------------------------------------------------------------------------------------------------------

然后一番等待,选定国家、语言之类的就开始安装了.........................

记住自己的用户名,记住自己设置的密码         这些以后登录要用到

一直等到安装成功,输入用户名,密码登录,打开一个终端

设置root密码  在终端中输入:

sudo passwd root

刚才设置的输入密码

apt-get update
apt-get upgrade
apt-get install openssh-server

输入 y

 

这一步很关键,截个图,强调一下,安装 ssh很关键,本地会话要用到正在上传…重新上传取消

命令来启用它:

systemctl enable ssh

安装 cloud-init

场景操作:Cloud-init 主要提供实例首次初始化时自定义配置的能力。如果导入的镜像没有安装 cloud-init 服务,基于该镜像启动的实例将无法被正常初始化,导致该镜像导入失败。

安装 cloud-init 的服务器可正常访问外网。

执行以下命令,安装 cloud-init。

apt-get install cloud-init

制作云镜像.VMDK .QCOW

第一步:打开你的虚拟机安装目录。也就是第二步step3你选择的那个目录。如果不出意外的话你会看到目录下多了一个.qcow的文件

第二步:进入你的virtualbox安装目录,找不到的,可以右键快捷方式查看。我是windows10操作系统,目录如下

第三步:利用VBoxManage命令克隆硬盘文件文件格式为RAW。如果你的虚拟机硬盘文件是VHD格式,可以略过此步

把kali.qcow拷贝在该目录下,以管理员方式运行powershell,输入:

等待100%,你会发现自己的目录下多了一个.ram文件此处要强调以下,该文件的大小是10G,和你选择的硬盘文件大小一样。需要打包的朋友,windows下可以使用7z压缩工具

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

腾讯云导入kali镜像

第一步:来到腾讯云的控制台,新建对象存储桶,点击上传文件,选择刚才转换成的.ram文件

上传成功后,存储桶内会显示你刚才上传的文件,点击查看详情,------->复制对象地址

来到控制台,点击镜像,然后导入镜像

由于准备工作我们已经完成,直接进入下一步

填写镜像相关参数

然后又是漫长的等待....................,我刚好午休了一会,大概2小时后查看,发现导入成功

第四步:利用自制镜像,重新安装虚拟机

来到你的实例下,重装系统

然后选择自己刚才上传的镜像,由于太过简单,此处略过不再截图,用户名密码保持与虚拟机一致就可以。几分钟后,登录(点击上图中的登录)

直接上传镜像,利用VNC可视化安装,可是一直提醒“介质错误”,最后安装失败,最后通过自己的办法成功安装

如果出现如下界面,说明你安装成功了,输入你在虚拟机上设置的用户名和密码

使用问题

1、无法ssh协议登录


 

原因1: 修改端口 或者未启动ssh 

service ssh status
netstat -nutlp
grep -n 'Port' /etc/ssh/sshd_config

①修改了 /etc/ssh/sshd_config 端口私有网络 添加安全组规则-操作指南-文档中心-腾讯云

原因2:禁止用户访问

grep -n 'Login' /etc/ssh/sshd_config

修改为yes即可 

2、重新命名主机名称

导入的镜像与本地主机名不一致,由于平台没有kali系统,导入的时候无法选择kali系统,cloud-init会重置主机名。就会出现主机名不一致的情况。

是/var/lib/cloud/instance/scripts/runcmd 这个文件

是的,如果更改后没有作用,麻烦您执行下这两条命令截图看下
cd /var/log/
grep "Permission denied: '/etc/resolv.conf'" cloud-init.log 

 /etc/cloud/cloud.cfg 配置文件看下是否有 preserve_hostname 这个参数

 preserve_hostname: false 这行改成 preserve_hostname: true

/var/lib/cloud/instance/scripts/runcmd 改回默认的,不用source 

这个主要是根据实例名称instance-name来设置实例的hostname。改/etc/cloud/cloud.cfg

/etc/cloud/cloud.cfg 配置文件,
preserve_hostname: false 这行改成 preserve_hostname: true

实现重启后保留实例名 /etc/hostname 设置改名就行。

3、ping 不同外网

修改到同地域的内网DNS地址【出入站限制极有可能

操作过程:/etc/systemd/resolved.conf 配置文件,在DNS这行配置对应的dns

云服务器 获取内网 IP 地址和设置 DNS-操作指南-文档中心-腾讯云

所学要有所练习R-o-u_J-i

https://www.cnblogs.com/BI-LI/p/16687619.html#articleContentId

二、修改debian端口号 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kali 安装之腾讯云经验遇到坑 的相关文章

  • Linux 内核中的 64 位 time_t

    我已经编译了内核 3 19 1 但仍然有问题time t 只是一个简单的程序cout lt lt sizeof time t 给出 4 个字节的大小 而不是我的意图的 8 个字节 我应该在 make menuconfig 期间打开特定选项吗
  • 在 Linux 上使用命令行 PHP 检查互联网连接

    我在 Linux 上使用命令行 PHP 来打开蓝牙拨号连接 并且我需要一种快速的方法来检查互联网连接是否处于活动状态 嗯 不一定要脏 但要快 使用exec运行外部命令不是问题 我正在考虑 ping 一些稳定的服务器 例如谷歌 但我想知道是否
  • 如何在ubuntu下使用nasm(汇编)从键盘读取单个字符输入?

    我在ubuntu下使用nasm 顺便说一句 我需要从用户的键盘获取单个输入字符 就像当程序询问您 y n 时 因此当按下按键并且不按 Enter 键时 我需要读取输入的字符 我用谷歌搜索了很多 但我发现的所有内容都与这条线有关 int 21
  • 如何在Linux下生成系统范围的唯一ID

    我正在使用多进程 Linux 系统 需要生成唯一的 ID 安全性不是考虑因素 因此 ID 生成器从零开始递增就可以了 而且它只是在本地计算机内 不涉及网络 显然 实现这一点并不难 但我只是想知道是否已经提供了任何东西 最好是轻量级的 这听起
  • 如何从存储在 char* 指针中的 name 调用 c 函数?

    我想通过函数的名称动态调用函数 例如 假设有以下函数和字符串 void do fork printf Fork called n char pFunc do fork 现在我需要打电话do fork 就在 pFunc 那么这可能吗 欢迎 C
  • 如何使用终端打开“-”虚线文件名?

    我尝试了 gedit nano vi leafpad 和其他文本编辑器 它无法打开 我尝试了 cat 和其他文件查找命令 我向你保证这是一个文件而不是目录 这种方法有很多误解 因为使用 作为参数指的是标准输入 标准输出 i e 开发 标准输
  • 为什么 gcc 会在显然不需要的时候生成 PLT?

    考虑这段代码 int foo int main foo while 1 int foo 在共享对象中实现 编译此代码gcc o main main c lfoo nostdlib m32 O2 e main no pic L shared给
  • Linux 在崩溃时自动重新启动应用程序 - 守护进程

    我有一个运行嵌入式 Linux 的系统 它的持续运行至关重要 基本上 它是一个与传感器通信并将数据中继到数据库和 Web 客户端的过程 如果发生崩溃 如何自动重启应用程序 此外 还有多个线程进行轮询 例如套接字和 uart 通信 如何确保没
  • “原子”系统调用是什么意思?

    我知道atomic通常在以下上 下文中使用竞争条件意思是类似一致性 and 根据多线程 多处理环境确定结果 没关系 但最近我读到了Linux中的原子系统调用 但不明白什么是atomic实际上这里的意思是 即how this 原子性 is 实
  • python os.path.exists() 对于存在的 nfs 挂载目录文件失败

    我基本上有一个用于网站的网络服务器和另一个仅存储文件的网络服务器 文件服务器通过安装其目录之一连接到主服务器 该网站运行 Django 所以我主要处理 python 不管怎样 我似乎遇到了一些问题 文件被报告为不存在 即使它们实际上存在 基
  • posix 和 linux 特定函数的 C++ 包装器 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 您知道有什么好的库将 posix 和 linux 函数和结构 例如套接字或文件描述符 包装到 C 类中
  • gai_cancel() 需要很长时间才能成功

    我正在尝试在 C 中异步查找域 原因是我希望能够有效地添加超时期限 以防系统无法查找域 我遇到了 getaddrinfo a 命令 所以我决定尝试一下 然而 在我的机器上取消任何不会成功的 dns 查找 例如没有互联网连接时 永远不会花费少
  • 将条目添加到 Linux 内核 .config 文件

    如何手动将 CONFIG XILINX FIXED DEVTREE ADDR y 行添加到 Linux 配置文件中 当我构建内核时它不断被覆盖 您可以通过以下方式构建make CONFIG XILINX FIXED DEVTREE ADDR
  • Cmake 错误未定义对“pthread_create”的引用

    我对 cmake FindThreads 进行了测试 这是我的源代码test cpp和CMakeLists txt include
  • 在詹金斯管道作业中将变量传递给bash脚本

    我有一个 Jenkins 管道作业 其中我使用名为 setup sh 的 bash 脚本配置我的环境 如下所示 bin bash export ARCH 1 echo architecture ARCH 在 Jenkins 管道脚本中 我使
  • python中的多服务器监控/自动重启

    我有 2 个服务器程序 必须使用 GNU Screen 启动 我想使用基于 Python 的程序来强化这些服务器 防止崩溃 该程序启动每个屏幕会话 然后监视服务器进程 如果服务器进程崩溃 我需要 python 代码来终止无关的屏幕会话并再次
  • 使用vim,如何快速刷新正在处理的网页?

    我已经使用 VIM 几个星期了 同时处理各种网络语言 我真的很喜欢它 我发现必须点击或单击浏览器并刷新页面才能看到代码更改的效果 这很麻烦 更烦人的是 因为我使用的是 Virtual Box 而且我倾向于在主机系统上处理 PDF 文件 因此
  • 当我执行 pip --version 时,它显示错误为 ImportError:没有名为 pyparsing 的模块

    我尝试安装 卸载py解析以及它不起作用 我被这个问题困住了 我还必须安装额外的库 这是错误消息 Traceback most recent call last File usr bin pip line 5 in
  • Symfony php.ini Debian

    我在 Oracle VM VirtualBox 上使用 Debian 7 amd64 LAMP 服务器 我正在尝试安装 Symfony 但遇到了一些小问题 当我运行命令时 php my project name app check php
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也

随机推荐

  • java模糊查询代码_Java模糊查询方法详解

    这篇文章主要为大家详细介绍了Java模糊查询方法的实现 实例教你如何用Java做模糊查询结果 感兴趣的小伙伴们可以参考一下 当我们需要开发一个方法用来查询数据库的时候 往往会遇到这样一个问题 就是不知道用户到底会输入什么条件 那么怎么样处理
  • 【机器学习】太香啦!只需一行Python代码就可以自动完成模型训练!

    自动化机器学习 Auto ML 是指数据科学模型开发的管道组件自动化 AutoML 减少了数据科学家的工作量并加快了工作流程 AutoML 可用于自动化各种管道组件 包括数据理解 EDA 数据处理 模型训练 超参数调整等 对于端到端机器学习
  • 小米 adb 驱动_ADB禁用系统应用

    第一步 下载ADB压缩包 并解压到根目录下 自己百度找ADB包 第二步 在ADB目录下 shift 鼠标右键 打开powershell 并输入cmd 第三步 手机进入开发者模式 百度 并打开USB调试 数据线连接电脑和手机 要安装好驱动 在
  • 解决idea项目没有蓝色小方块

    导入项目后 把项目中的几个子moudle复制了一份 作为一个新模块 结果发现 项目右下角没有 蓝色小方块 因此造成maven不能识别 如下图 解决方式 在右边侧栏 maven 面板 点击 选择该项目中的pom xml文件即可
  • linux安装时 dev sda4,VMvare在CentOS7.4安装iscsi共享盘

    VMvare 在 CentOS7 4 安装 iscsi 共享盘 1 在节点 1 上添加一个 20g 的存储并 reboot 1 1 查看新添加的磁盘 root xmc1 fdisk l Disk dev sda 32 2 GB 322122
  • python多进程和多线程看这一篇就够了

    脑海中关于进程和线程的概念一直很模糊 什么时候该用多进程 什么时候该用多线程总是搞不清楚 同时python因为历史遗留问题存在GIL全局锁 就让人更加困惑 这一篇就完整整理一下python中进程和线程的概念和实现 文章目录 进程和线程 GI
  • 逻辑Flask——Flask模板

    文章目录 一 简单模板 二 模板传参 三 jinja2内置过滤器 四 Jinja2自定义过滤器 通用过滤器 自定义时间过滤器 五 控制语句 1 if 语句 2 for in语句 列表 遍历字典 获取当前遍历状态 六 宏 6 0 宏的基本模板
  • Python 基础知识7 集合

    python 集合 创建集合 重复的自动被过滤 parame apple orrange banana pear pear print parame parame1 set bird dog pig print parame1 parame
  • 各平台电脑开启虚拟化的方法

    1 Intel平台笔记本 进入BIOS 选择 Configuration 选项 找到 Intel Virtual Technology 改成Enable 2 AMD平台笔记本 进入BIOS 选择 Configuration 的选项 找到 S
  • 使用非负最小二乘回(NNLS)归进行细胞类型转移

    2019年发表在Nature上的文章 The single cell transcriptional landscape of mammalian organogenesis 在方法部分提到 使用NNLS non negative line
  • 西门子传动系统出现这些故障提示原因分析

    1 F002 Pre charging 预充电故障 对整流单元来说 其可能原因为 主进线开关断开或没有闭合 整流单元 例 复卷机整流单元四个熔断器断路 导致传动点出现F008 直流母线电压过低 在更换熔断器后 启动整流器时出现F002 原因
  • bios sgx需要开启吗_华硕主板BIOS解读:新手装机必备篇(必须收藏)

    史上最全BIOS解读 中英文对译 一字一句解析 让你从此不在BIOS中迷路 本期讲解模板BIOS来自华硕TUF X570 GAMING WIFI 今天讲解的内容为新手装机必须经历的内容 新手装机常用到的BIOS选项 并且附上中英文翻译对照
  • 快速排序算法的三种实现

    1 普通快速排序 快速排序思路 随机取一个标定点 v 将 v 放置到合适的位置 保证 v 左边的元素都小于等于 v v 右边的元素都大于 v 然后再继续分别对左边元素和右边的元素做同样的排序动作 直到整个数组有序 那么怎么实现这个快速排序呢
  • Vue-Loader 打包单文件组件实战

    本文是我在学习过程中记录学习的点点滴滴 目的是为了学完之后巩固一下顺便也和大家分享一下 日后忘记了也可以方便快速的复习 Vue Loader 打包单文件组件 前言 一 webpack 结合 Vue Loader 打包单文件组件基本认识 1
  • java 分配算法

    原文地址 http blog csdn net qq 30085577 article details 52756715 版权声明 本文为博主原创文章 未经博主允许不得转载 java view plain copy 随机分配 public
  • Mathorcup数学建模竞赛第二届-【妈妈杯】A题:最佳飞行队列(附带赛题解析&获奖论文及MATLAB代码)

    目录 赛题描述 论文 摘要 一 问题重述 二 模型假设及符号说明 1 模型假设
  • you need to resolve your current index first 解决办法

    前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到教程 从一个分支A切换到另一个分支B后 对切换后的B分支进行pull操作 因为pull操作实际上包含了fetch merge操作 在执行 merge
  • Box2D一:基础知识

    一 box2d基础知识 1 关于 Box2D 是一个用于游戏的 2D 刚体仿真库 从游戏的视角来看 物理引擎就是一个程序性动画 procedural animation 的系统 而不是由动画师去移动你的物体 1 核心概念 刚体 rigid
  • 量化建模时常见的数据穿越问题

    这篇文章将会介绍一下量化建模时常见的数据穿越问题 何为数据穿越 对于t时刻训练得到的模型必须用t时刻之前的数据训练 如果t时刻用到t时刻以后的数据则会产生数据穿越问题 我碰到比较多的数据穿越问题主要有三种 1 训练集和测试集有交叉 2 特征
  • Kali 安装之腾讯云经验遇到坑

    目录 一 准备工作 二 制作镜像 导入kail ios镜像 安装KALI系统 KALI系统安装过程中出现报错 安装 cloud init 制作云镜像 VMDK QCOW 腾讯云导入kali镜像 使用问题 1 无法ssh协议登录 2 重新命名