当前位置: 首页 > news >正文

Debian Linux上安装Jumpserver

1.安装 Debian并配置
登录www.debian.io,下载网络版安装,安装很快,但完成后修改IP就遇到问题
vi /etc/network/interfaces

auto eth0  #设置开机自动连接网络
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static   #static表示使用固定IP地址上网,dhcp表示使用动态ip
address 192.168.9.100    #设置静态ip地址
netmask 255.255.255.0   #子网掩码
gateway 192.168.9.254    #网关

奇怪了,居然退格删除键都不好用的,为什么会出现这种情况呢?
这是因为 Debian 默认安装的是 vim tiny,解决方案有两个:
方案一:修改 vim 配置文件:vi /etc/vim/vimrc.tiny,将配置中 set compatible 修改为 set nocompatible,改为非兼容模式即可解决方向键变 ABCD 乱码问题。
然后在 set nocompatible 下一行加上 set backspace=2 即可退格键无法使用问题。
方案二:是安装 vim full 版本
apt remove vim-common -y--卸载原本 vi
apt install vim -y  --安装 full 版 vim 
结果卸载容易,安装结果0 upgraded,0 newly installed, 0 to remove  and 0 not upgraded.
 

2.重新安装 Debian并配置

那就重新安装完整版。去下载了较庞大的完整安装映像:64 位 PC DVD-1 iso ,重新安装后,用文本编辑器编辑修改/etc/vim/vimrc.tiny,可以使用退格键了,但是输入很多符号时还是出怪。
那就安装 vim full 版本,结果卸载后安装,还是0 upgraded,0 newly installed, 0 to remove  and 0 not upgraded.

在sofeware and udpdates中添加了:
deb https://mirrors.cloud.tencent.com/debian/ bookworm main non-free non-free-firmware contrib
安装成功。

3.安装 Jumpserver.并配置

接下来安装Jumpserver.使用在线安装
cd /opt
wget https://resource.fit2cloud.com/jumpserver/installer/releases/download/v4.0.1/jumpserver-installer-v4.0.1.tar.gz
tar -xf jumpserver-installer-v4.0.1.tar.gz
cd jumpserver-installer-v4.0.1

# 安装
./jmsctl.sh install
提示需要安装curl和iptables
curl: command not found ,please install it first curl
iptables: command not found ,please install it first iptables

#安装缺失的:
apt-get install iptables
apt-get install curl

# 再次运行安装Jumpserver
./jmsctl.sh install

1.check configuration File
2.Install Docker 
3confgure Docker
4Start Docker

pulling from library/postgres
pulling from library/redis
error ulling image configuration: download failed after attempts=6:dial tcp i/o timeout
failed to pull image redis:7.0-bullseye
failed to pull image postgres:16.3-bullseye
failed to pull image jumpserver/core:v4.0.1-ce
failed to pull image jumpserver/koko:v4.01-ce
failed to pull image jumpserver/lion:v4.0.1-ce
failed to pull image jumpserver/chen:v4.0.1-ce
failed to pull image jumpserver/web:v4.0.1-ce

Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http:request canceled while waiting from connection
error pulling image configuration:download failed after attemps=7:dial tcp 31/13.88.169:443: i/o timeout

修改/etc/docker/daemon.json,增加镜像站点

"registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ]

systemctl daemon-reaload
systemctl restart docker
docker info

里面没有看到添加的镜像站点,奇怪了。
后来找到原因是因为修改daemon.json时的用户权限不够,根本没有保存成功。切换到root后修改,试了几次,终于用https://docker.m.daocloud.io下载成功

但是只能下载两个 redis:7.0-bullseye ,postgres:16.3-bullseye

接下来大概试了几十个镜像站点,终于在https://awsl9527.cn这个镜像长点上面完成了下载。

# 启动
./jmsctl.sh start
JumpServer 配置文件路径为: /opt/jumpserver/config/config.txt


# 访问
地址: http://<JumpServer服务器IP地址>:<服务运行端口>,默认端口8080
用户名: admin
密码: ChangeMe

说明:注意jumpserver中的用户和账号的区别
用户是指jumpserver系统的用户;账号是指jumpserver中登录资产设备的账号

#jumpserver的常用管理命令

# 启动
./jmsctl.sh start

# 停止
./jmsctl.sh down

# 卸载
./jmsctl.sh uninstall

# 帮助
./jmsctl.sh -h

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue-draggable-plus实现某些子元素不被拖拽
  • JS中【querySelectorAll】详解
  • 【Node】【7】函数
  • 8.28-回顾+容器与主机之间的通信+跨主机容器之间的通信
  • NTP简介及相关概念
  • mysql创建存储过程
  • 音频PCM的能量dB计算
  • iOS巨魔商店免越狱作弊解决方案
  • Redis: 用于纯缓存模式需要注意的地方
  • zoom 会议 javascript 转录例子
  • Unity 贴图拷贝与性能对比
  • Python中的`while`循环:探索无限可能
  • 《深入理解 C++虚函数:开启多态之门的关键》
  • 双登集团IPO:铅酸电池业务仍为重心,暴露了成长天花板?
  • AD7606芯片驱动-FPGA实现
  • Bootstrap JS插件Alert源码分析
  • Django 博客开发教程 8 - 博客文章详情页
  • JS函数式编程 数组部分风格 ES6版
  • JWT究竟是什么呢?
  • mac修复ab及siege安装
  • mysql中InnoDB引擎中页的概念
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • react-native 安卓真机环境搭建
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • vue中实现单选
  • Web设计流程优化:网页效果图设计新思路
  • XML已死 ?
  • 分类模型——Logistics Regression
  • 官方解决所有 npm 全局安装权限问题
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (十二)Flink Table API
  • (一)基于IDEA的JAVA基础1
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net中应用SQL缓存(实例使用)
  • @Documented注解的作用
  • @RequestMapping处理请求异常
  • @Transactional 竟也能解决分布式事务?
  • @开发者,一文搞懂什么是 C# 计时器!
  • @在php中起什么作用?
  • [17]JAVAEE-HTTP协议
  • [2016.7.Test1] T1 三进制异或
  • [ActionScript][AS3]小小笔记