【Web安全】-Kali,Linux配置(2):Java环境配置,Python环境配置,Conda使用,PIP配置使用,SSH远程登录



🦆 个人主页:深邃-

❄️专栏传送门:《C语言》《数据结构与算法》《Web安全》

🌟Gitee仓库:《C语言》《数据结构与算法》


目录

Java环境配置

OpenJDK 是一个开源的、免费的 Java 开发工具包,适合于大多数的开发需求。
OracleJDK 包含了一些额外的商业功能和工具,同时在商业环境下需要考虑相关的许可证费用。
OpenJDK 和 Oracle JDK 在基本的 Java 核心功能上是一样的,但是在一些高级功能和工具上可能存在 一些差异,例如一些特定于 Oracle 的工具和功能可能只包含在 OracleJDK 中。

OracleJDK安装

1.下载LinuxEnvConfig脚本

bash 复制代码
git clone https://gitee.com/yijingsec/LinuxEnvConfig.git
cd LinuxEnvConfig
sudo bash LinuxEnvConfig.sh


2.选择 安装 OracleJDK

3.选择安装源为www.injdk.cn

这里的JDK安装源是什么?
脚本里的study.yijinglab.comwww.injdk.cn,只是这个一键脚本自己内置的、专门用来下载OracleJDK安装包的第三方下载地址,不是系统全局apt镜像源。

  • 脚本只会从你选的网址,单独拉取JDK的压缩包/二进制包


4.选择版本 8 版本

5.等待安装完成(如果安装不了请切换手机热点或者更换其他网络)

6.验证是否成功

bash 复制代码
java -version
javac -version

显示如上图,表明安装成功

脚本会自动下载、安装、配置好,想要安装什么版本选择对应版本安装即可

Java版本切换

系统有时候可能存在多个java版本如果想要切换默认版本执行如下命令

bash 复制代码
1、列出系统中所有可用的Java运行时环境的符号链接
update-alternatives --list java
2、选择默认的Java运行时环境
update-alternatives --config java

Python环境配置

Kali自带Python

Kali Linux系统默认Python环境如下:

Kali Linux 2025 默认安装 python2.7 和 python3.13,因此无需额外安装,可以直接使用命令行终端中输入 python2 或者 python3 进入版本

但是如果要使用其他python版本,则需要额外安装,这里推荐使用 miniconda3 进行python版本安装管理

conda中安装Python

通过安装 Miniconda3,用户可以方便地创建自己的 Python 开发环境,而无需一次性安装大量不必要的软件包。同时,通过 Conda 包管理器,用户可以轻松地安装、更新和管理 Python 包及其依赖项。
A. conda安装
1.下载LinuxEnvConfig脚本

bash 复制代码
git clone https://gitee.com/yijingsec/LinuxEnvConfig.git
cd LinuxEnvConfig
sudo bash LinuxEnvConfig.sh


2.选择安装 Miniconda3

3.选择源,根据自己的情况,哪个能用选择即可

4.等待一会即可自动安装并配置 Miniconda3

注意:安装完毕后需要重新打开终端才能执行 conda 命令
5.验证安装
打开新的终端,即可执行conda -V命令,说明安装成功

6.如果发现打开的终端自动进入了conda的base环境中,如果你不想要这样,可以通过如下方式设置取消自动进入base环境

bash 复制代码
conda config --set auto_activate_base false

配置完毕之后,打开终端,则不会自动激活进入base环境了

B. conda使用
1.列出所有虚拟环境

bash 复制代码
conda env list


2.进入base虚拟环境

bash 复制代码
conda activate 环境名


3.退出虚拟环境

bash 复制代码
conda deactivate

4.创建python虚拟环境
创建一个名为 py39 的虚拟环境,并指定使用 Python 3.9 版本

bash 复制代码
conda create -n py39 python=3.9

py39为自己起的环境名字 python=3.9是代表的版本


5.进入名为 "py39" 的虚拟环境

bash 复制代码
conda activate py39


6.查看当前虚拟环境的python版本信息

bash 复制代码
python -V
pip -V



7.退出当前的虚拟环境

bash 复制代码
conda deactivate


8.删除名为"py39" 的虚拟环境以及其所有安装的包知道操作即可

bash 复制代码
conda remove -n py39 --all

conda 自带官方软件仓库,装好conda之后,再也不用折腾apt源装Java8了,一条命令就能一键安装并自由切换所有Java版本:

PIP配置使用

PIP简介

  1. PIP 简介
    pip 是 Python 语言的包管理工具,用于安装和管理 Python 程序中的第三方库。

PIP单个安装Python库

  1. pip 单个安装 Python 库
    以安装 pwntools 库为例,pwntools 是一个 CTF(Capture The Flag)竞赛和二进制漏洞分析的辅助工具库
bash 复制代码
python -m pip install pwntools
  1. 由于网络原因,直接使用官方的 PyPI 源可能会遇到访问缓慢或下载超时的问题。使用国内的镜像源可以显著提高下载速度及稳定性。
bash 复制代码
# 使用阿里云https的pip源
python -m pip install pwntools -i https://mirrors.ustc.edu.cn/pypi/web/simple
# 如果出现错误,可以使用阿里云http的pip源
python -m pip install pwntools -i http://mirrors.aliyun.com/pypi/simple --trusted-host m
irrors.aliyun.com
# 使用豆瓣https的pip源
python -m pip install pwntools -i https://pypi.douban.com/simple/
# 使用豆瓣http的pip源
python -m pip install pwntools -i http://pypi.douban.com/simple/ --trusted-host pypi.dou
ban.com

PIP 批量安装 Python 库

在 Python 项目开发中,requirements.txt 文件用于列出项目所需的所有依赖库及其版本,以确保环境一致性
在 requirements.txt 文件中,每行定义一个依赖项,格式为 库名==版本号

bash 复制代码
python -m pip install -r requirements.txt -i https://pypi.douban.com/simple/

SSH远程登录

SSH简介

SSH 为 Secure Shell 的缩写 ,是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。

SSH 最常见的用途是远程登录系统,人们通常利用 SSH 来传输命令行界面和远程执行命令。

SSH 使用频率最高的场合是类Unix系统,但是 Windows 操作系统也能有限度地使用SSH。

SSH配置

bash 复制代码
git clone https://gitee.com/yijingsec/LinuxEnvConfig.git
cd LinuxEnvConfig
sudo bash LinuxEnvConfig.sh

执行脚本,选择基础配置,依次选择如下选项:
1.启用ROOT用户
2.启用SSH服务
3.允许ROOT用户SSH登录

查看IP地址

查看Kali虚拟机IP地址:

bash 复制代码
ifconfig

连接方式

一、Windows系统可以打开cmd或powershell终端,使用SSH命令远程登录Kali:
Windows本身自带SSH连接工具
前提:Windows和Kali在同一网段,可以ping通

bash 复制代码
# ssh 用户名@ip地址
ssh root@192.168.41.178


手动开启

一、手动开启 SSH(不用任何脚本)

打开 Kali 终端,依次输入这三条命令:

  1. 更新软件
bash 复制代码
sudo apt update
  1. 安装 SSH 服务(系统自带但默认没装 / 没开)
bash 复制代码
sudo apt install openssh-server -y
  1. 启动 SSH 服务
bash 复制代码
sudo systemctl start ssh
  1. 设置开机自动启动(关键!以后不用再手动开)
bash 复制代码
sudo systemctl enable ssh

二、查看是否开启成功

bash 复制代码
sudo systemctl status ssh

看到 active (running) 就是成功了。

Kali连接Windows

上来直接 ssh windows

❌ 报错含义
ssh: connect to host 192.168.31.78 port 22: Connection refused

翻译:22 端口主动拒绝了你的连接

意思就是:

  1. 网络本身能找到这台设备
  2. 但目标电脑没有开启 SSH 服务、22 端口没在监听,直接把连接弹回来了

🎯 根本原因 & 分步解决

你现在是Kali 主动 SSH 连接 Windows,连不上是 Windows 那边没配置好:

  1. Windows 端:安装 & 开启 OpenSSH 服务器

  2. 管理员身份打开 PowerShell

  3. 一键安装 + 启动 SSH + 开机自启:

powershell 复制代码
# 安装OpenSSH服务端
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# 立即启动ssh服务
Start-Service sshd

# 设置开机自动运行
Set-Service sshd -StartupType Automatic

# 防火墙放行22端口
New-NetFirewallRule -DisplayName "SSH" -Direction Inbound -Protocol TCP -LocalPort 22 -Action Allow
  1. 验证 WindowsSSH 状态
powershell 复制代码
Get-Service sshd


成功了,但具体细节目前不深究

显示Status: Running就是正常运行了

用远程工具

远程连接工具可以使用:Windterm、Mobaxterm
WindTerm连接

1、打开工具选择存储目录

2、会话 -> 新建会话 -> 主机输入 root@192.168.2.40 -> 确定

3、输入账号和密码


4、连接成功

相关推荐
jjjava2.01 小时前
Java多线程编程:从入门到实战
java·开发语言
Fanfanaas1 小时前
Linux 系统编程 进程篇 (六)
linux·服务器·c语言·开发语言
Seven971 小时前
Tomcat 线程池的设计与实现:StandardThreadExecutor
java
念恒123061 小时前
python(环境安装,输入输出,变量)
python·学习
爱笑的Sunday1 小时前
Linux Java前后端项目 企业级0-1完整部署手册
java·linux·运维·服务器
xyx-3v1 小时前
FreeRTOS队列通信
java·服务器·网络
你数过天上的星星吗1 小时前
Python学习笔记一(标识符、关键字、变量、数据类型、关系运算)
笔记·python·学习
存在的五月雨1 小时前
uniapp 一些组件的使用
java·前端·uni-app
水木流年追梦1 小时前
CodeTop Top 300 热门题目10-验证IP地址
python·网络协议·tcp/ip·算法·leetcode