Linux环境搭建(一)— 实现ssh连接

news2024/9/24 16:12:37

Linux环境搭建

  • 一 安装虚拟机
    • 1.账号记录,密码root
    • 2.权限问题
  • 二 安装ssh
    • 1.出错
    • 2.误删文件
    • 3.安装ifconfig
    • 4.安装ssh
    • 5.重装ssh
    • 6.VI环境不好用
    • 7.开放端口
    • 8.ssh文件下没有密钥文件
    • 9.无法安装ssh
  • 三 连接ssh

写在前面
使用的是VMware,Ubuntu环境
目的是搭建一个Linux服务器环境,完成Docker环境,数据库环境,Java运行环境,以及RabbitMQ,Redis等中间件环境,可能会分多个服务器部署中间件和数据库
本文可能会分多篇,主要记录整个环境搭建过程,以及遇到的问题,解决方法

文章结尾附一些本文使用的工具下载链接,有需自取

一 安装虚拟机

1.账号记录,密码root

记录一下,后面要用免得忘记
在这里插入图片描述

2.权限问题

$ 为普通权限
#为root权限
普通权限切换root权限

sudo su

输入root的密码

二 安装ssh

1.出错

今天在Ubuntu中安装网工具时,执行yum install net-tools命令出现了如下报错:

E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
  • 可能原因:
    之前也用apt-get命令安装某个资源但是没有安装完就关闭terminal了,再次打开时导致了另外一个进程正在占用apt-get install进程。由于在运行时,会占用软件源更新时的系统锁,此时就会发生报错。

  • 解决办法
    依次运行下列4条命令:

# 删除lock文件
sudo rm -rf /var/lib/dpkg/lock
sudo rm -rf /var/cache/apt/archives/lock
# 更新apt-get
sudo apt-get update
# 配置apt-get
sudo dpkg --configure -a

2.误删文件

上一步删除lock文件时,不小心执行了下面命令

sudo rm -rf /var/lib/dpkg

只好重装dpkg喽

# 创建dpkg目录以及其子文件夹
mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates}
# 复制一份status
cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
# 安装dpkg
apt-get install dpkg
apt-get update

3.安装ifconfig

sudo apt-get install net-tools

4.安装ssh

新装的虚拟机、ubuntu,必须要单独安装/.ssh。
以下为步骤:

# 1、安装SSH
sudo apt-get install openssh-server
# 2、启动服务
/etc/init.d/ssh start
# 3、重启服务
/etc/init.d/ssh restart

5.重装ssh

装好了ssh发现启动失败
原因是我在安装ssh之前修改了sshd_config文件
现在开始重装ssh

# 删除旧的
sudo apt-get remove openssh-server

回到上一步重新安装

6.VI环境不好用

sudo apt-get install vim

7.开放端口

查到ip并安装ssh之后发现仍然连不上,怀疑是22端口未开放
于是去修改文件开启端口。
Linux系统是一种安全性更高的网络操作系统,其中的开端22口,能够提供系统的控制台访问、远程桌面,多种服务等等。它是一种开放式的操作系统,因此开启它的端口也非常重要。
使用ssh连接需要开放22端口
下面是开启Linux系统的22端口的方法:

  1. 第一步,让我们首先登录Linux系统,使用root帐号,可以使用putty进行登录。
  2. 打开终端,使用vim或者nano等编辑器打开文件/etc/ssh/sshd_config
  3. 在文件中找到“#Port 22 ”,将它改成Port 22,表明要开放22端口。
  4. 然后,保存更改,然后用以下命令重启ssh服务:/etc/init.d/ssh restart
  5. 最后,使用自己的帐号登录Linux系统,并用ssh localhost命令来确保开放功能:ssh user@localhost

以上就是开启Linux系统的22端口的方法,使用此方法可以让Linux操作系统更加安全。通过开放端口,可以使Linux系统得到更好的控制,并可以管理系统中的其他应用程序和服务。如果是必须将开放端口关闭,也可以使用/etc/init.d/ssh stop命令将22端口关闭。
总之,开启Linux系统的22端口是一件重要的事情,要确保顺利进行要对密码、帐号等相关的事情进行管理,这样才能让系统更加安全和稳定。

8.ssh文件下没有密钥文件

网关 能显示ifconfig 但是 crt无法连接,连接被拒绝
ls -l /etc/sshd 发现sshd目录下 有些文件为空。
解决方法:

# 1、新建ssh_host_dsa_key文件, 
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key    
# 此命令会让用户输入passphrase建立key,可以输入自己密码或回车。
123456
# 2、新建ssh_host_rsa_key文件
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
# 此命令会让用户输入passphrase建立key,可以输入自己密码或回车 。
#3、新建ssh_host_ecdsa_key文件
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
#此命令会让用户输入passphrase建立key,可以输入自己密码或回车。
#4、新建ssh_host_ed25519_key文件
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
#此命令会让用户输入passphrase建立key,可以输入自己密码或回车 。
#5、重启sshd
/usr/sbin/sshd  

9.无法安装ssh

Ubuntu解决dpkg returned an error code (1)
在命令安装软件的时候,无论什么软件都装不了,最后总是出现Sub-process /usr/bin/dpkg returned an error code (1)

# 进入目录
cd /var/lib/dpkg
# 删除文件   
sudo mv info info.baksudo
# 重新创建 
sudo mkdir info

三 连接ssh

本人使用的是ssh连接客户端是SecureCRT以及文件传输客户端SecureFX,免安装,下载文件即用。缺点是界面不太有辨识度,特别是vim时分不清注释和正文(linux系统本身的控制台就比较有辨识度)。
使用哪种ssh客户端看自身需求,UI好的,无侵入和有侵入的,占用资源大小。
后面会写一篇几种ssh客户端的体验及相关安装方法。
附SecureCRT和SecureFX使用图
在这里插入图片描述

在这里插入图片描述
附一些本文使用的工具下载链接
VMware下载(可以选择非商业化,无需密匙)
ubuntu镜像下载:https://cn.ubuntu.com/download/desktop
附其他Linux相关文章链接
Linux环境搭建(二)— 配置Java环境

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

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

相关文章

利用这个css属性,你也能轻松实现一个新手引导库

相信大家或多或少都在各种网站上使用过新手引导,当网站提供的功能有点复杂时,这是一个对新手非常友好的功能,可以跟随新手引导一步一步了解网站的各种功能,我们要做的只是点击下一步或者上一步,网站就能滚动到指定位置…

被中文乱码折磨的我在此总结一下编码相关知识

本文大致介绍了三个问题: 常见的字符编码以及他们是如何编码从而被计算机识别的?为什么会有这些字符编码和他们被创建的背景和顺序?常见的乱码问题应该如何防止以及如何解决? 常见的字符编码 ASCII,GB2312&#xff…

(小程序)按钮切换对应展示区域

(小程序)按钮切换对应展示区域 需求&#xff1a;点击按钮切换表格和图表两种展示方式 html <u-button type"primary" size"mini" text"图表" v-if"form.curType table"click"showEcharts"></u-button> <u…

同一个分支maven构建出来的包不一样?

现象 最近发布spring boot项目时遇到了一个奇怪的问题&#xff0c;日志异常信息如下&#xff1a; Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing …

Image Watch 的使用

目录 1、下载地址 2、安装完成 3、调试 1、下载地址 Image Watch - Visual Studio Marketplace 2、安装完成 打开VS&#xff0c;在项目->其他窗口中有image watch选项 3、调试 一直放大图像可以查看详细的色彩值&#xff0c;通道数为3

各省绿色创新效率原始数据+测算(2020-2021)

采用了考虑非期望产出的超效率SBM模型来测量中国各省的绿色创新效率。该数据包括原始数据测算结果&#xff0c;包括人力资本、资本、能源投入&#xff0c;以及技术、经济、生态效益等多个维度的数据。可以帮助研究人员了解中国各省的绿色创新效率情况&#xff0c;揭示不同省份在…

搜索引擎概念解析

搜索引擎概念解析 什么是搜索引擎 MySQL搜索引擎举例 搜索引擎是一种用于在互联网上搜索并呈现相关信息的工具。它通过自动扫描和索引大量网页内容&#xff0c;并根据用户提供的关键词或查询条件&#xff0c;返回与之相关的网页链接和摘要。 当用户在搜索引擎中输入关键词或…

系列二、RocketMQ基本概念 系统架构

一、基本概念 1.1、消息&#xff08;Message&#xff09; 消息是指&#xff0c;消息系统所传输信息的物理载体&#xff0c;生产和消费数据的最小单位&#xff0c;每条消息必须输入一个主题。 1.2、主题&#xff08;Topic&#xff09; Topic表示一类消息的集合&#xff0c;每个…

筑牢三大新型能源基础设施,能源变革的分水岭和路线图

当下面临百年未有之大变局&#xff0c;创新科技密集发生&#xff0c;面对瞬息万变的世界&#xff0c;寻找到一条通往未来的确定性道路&#xff0c;绝对是行稳致远的前置条件。 “双碳战略”持续推进&#xff0c;距离2030“碳达峰”越来越近&#xff0c;能源产业变革的重要性和迫…

【SpringMVC 学习笔记】

SpringMVC 笔记记录 1. SpringMVC 简介2. 入门案例3. 基本配置3.1 xml形式配置3.2 注解形式配置 4. 请求4.1 请求参数4.1.1 普通类型传参4.1.2 实体类类型传参4.1.3 数组和集合类型传参 4.2 类型转换器4.3 请求映射 5. 响应 1. SpringMVC 简介 三层架构 2. 入门案例 3. 基本…

如何建立自己的知识体系?202209

知识太多了&#xff0c;无法全部快速吸收进大脑&#xff0c;需要通过特定的方法、技能&#xff0c;在面对大量知识的情况下&#xff0c;快速梳理&#xff0c;构建自己的知识体系。 学习的目标&#xff0c;不仅仅是记忆知识&#xff0c;而是搜索知识、并过滤、洞察、理解、使用…

Spring Boot 整合视图层技术 Thymeleaf

大家好&#xff01;我是今越。简单记录一下在 Spring Boot 框架中如何整合 Thymeleaf 及使用。 Thymeleaf 简介 Thymeleaf 是新一代 Java 模板引擎&#xff0c;它类似于 Velocity、FreeMarker 等传统 Java 模板引擎&#xff0c;但是与传统 Java 模板引擎不同的是&#xff0c;T…

爆肝整理,App测试小技巧,全覆盖功能到性能测试...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 app测试是使用手动…

ES查询[全网最全免费送付费内容]

ES查询 相关度搜索&#xff0c;需要计算评分 _score 相关度评分用于对搜索结果排序&#xff0c;评分越高则认为其结果和搜索的预期值相关度越高&#xff0c;即越符合搜索预期值。在7.x之前相关度评分默认使用TF/IDF算法计算而来&#xff0c;7.x之后默认为BM25。 源数据&…

Win 10 重装系统(PE方式)

前言&#xff1a; 最近这个笔记本&#xff08;ThinkPad E480&#xff0c;使用了四年左右&#xff09;用起来很卡&#xff0c;经常开机状态时&#xff0c;合上之后&#xff0c;再打开屏幕就卡死了&#xff0c;鼠标和键盘按了都没有反应&#xff0c;无奈之下只能强制按电源关机后…

SpringCloud——Nacos下载

文章目录 nacos简介nacos下载nacos的启动访问nacos nacos简介 Nacos&#xff08;全称为 “Naming and Configuration Service”&#xff09;是阿里巴巴开源的一个用于实现动态服务发现、服务配置和服务元数据管理的项目。它是一个分布式系统的服务基础设施&#xff0c;为云原生…

turtle画春联

import turtle #右边春联 turtle.penup() turtle.goto(100,150) turtle.pendown() turtle.color(red,red) turtle.begin_fill() turtle.forward(50) turtle.right(90) turtle.forward(400) turtle.right(90) turtle.forward(50) turtle.right(90) turtle.forward(400) turtle.e…

【大数据Hive】Hive 窗口函数使用详解

目录 一、前言 二、hive 窗口函数概述 2.1 聚合函数与窗口函数差别 2.1.1 创建一张表 2.1.2 加载数据到表中 2.1.3 sumgroup by普通常规聚合操作 2.1.4 sum窗口函数聚合操作 三、窗口函数 3.1 窗口函数语法 3.2 参数说明 3.2.1 Function(arg1,..., argn) 3.2.2 OV…

ElasticSearch 索引设计

ElasticSearch 索引设计 在MySQL中数据库设计非常重要&#xff0c;同样在ES中数据库设计也是非常重要的 概述 创建索引就像创建表结构一样&#xff0c;必须非常慎重的&#xff0c;索引如果创建不好后面会出现各种各样的问题 索引设计的重要性 索引创建后&#xff0c;索引的分片…

找工作第二弹——挑战CSS重难点一篇就够

目录 前言CSS知识点篇1. 选择器2. CSS三大特性三大特性计算权重 3. 显示模式显示模式转化 4. 解决高度塌陷问题5. 浮动浮动介绍为什么要清除浮动-解决高度塌陷问题清除浮动额外标签法&#xff08;W3C推荐做法&#xff09;给父亲添加overflow伪元素法双伪元素 6. BFC7. 定位子绝…