ubuntu的一些基础配置

Ubuntu环境配置大全(附带ROS和SLAM运行环境) 安装和卸载了多次Ubuntu的经验总结,可以作为入门环境配置教程,参考了很多个链接整理而成。 阅读详情
AI摘要

本文介绍Ubuntu的基础配置,包括安装工具包、配置远程连接的静态IP地址。详细说明了SSH的安装、测试,针对测试错误给出问题分析和文件权限修复方案,还提供解决密钥变化的步骤。此外,讲解了Telnet的安装、配置及测试方法。

一、安装工具包

sudo apt update # 更新软件源
sudo apt upgrade # 更新已安装软件包
sudo apt install manpages-posix-dev # 安装posix帮助手册
sudo apt install net-tools iproute2 # 安装网络工具包
sudo apt install gcc gdb vim # 安装gcc gdb vim
sudo apt install git # 安装git

二、配置远程连接

2.1 配置静态ip地址

1、打开设置中的网络
在这里插入图片描述
2、打开齿轮,

  • 打开"详细信息"页面,记录一下红色方框中的信息:
    在这里插入图片描述
    3、然后进入"IPV4"选项页,将下列信息填入:
  1. 记录的IPV4地址,输入地址栏
  2. 子网掩码固定填入:“255.255.255.0”
  3. 记录的默认路由,填入网关栏
  4. 记录的DNS,填入DNS栏
    可以参考下图:
    在这里插入图片描述

三、安装SSH

在虚拟机上安装ssh

sudo apt install ssh

安装好之后,查看是否启动了守护进程 (类似windows上的服务) sshd

ps -elf | grep sshd
# 如果出现下面一行,则表明虚拟机上已启动了守护进程 sshd。
4 S root        2673       1  0  80   0 -  3859 -      23:09 ?        00:00:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
0 S haonan      2778    2328  0  80   0 -  3048 pipe_r 23:10 pts/0    00:00:00 grep --color=auto sshd

注:显示的信息可能不一样,只要出现 /usr/sbin/sshd -D 即可。

测试

在Windows上测试
SSH测试:在宿主机或其他机器上使用ssh 用户名@虚拟机IP地址。
参考链接:https://blog.youkuaiyun.com/weixin_48705841/article/details/143226301

测试错误

假如测试是出现了错误,证明之前有配置过ssh在windows上面。
使用 Windows 连接远程服务器出现 Bad owner or permissions 错误及解决方案
在 Windows 系统上连接远程服务器时,使用 SSH 可能会遇到以下错误:

Bad owner or permissions on C:\Users\username/.ssh/config

这个问题通常是由于 SSH 配置文件 .ssh/config 的文件权限设置不正确导致的。SSH 配置文件应具有受限权限,以防止未经授权的访问。因此,需要确保只有当前用户对该文件具有读取权限。本文将结合 icacls 命令修复此问题,并进一步介绍如何通过 SSH 进行端口转发,以及如何处理常见的 “过程试图写入的管道不存在” 错误。

icacls 是一个用于在 Windows 操作系统中管理文件和文件夹访问控制列表(ACL)的命令行工具。你可以使用这个命令来查看、修改和备份文件和文件夹的权限。


问题分析
Bad owner or permissions on C:\Users\username/.ssh/config:

该错误提示表明 .ssh/config 文件的权限设置不正确。SSH 客户端会严格检查此文件的权限设置,如果发现该文件对其他用户开放了写权限,则会拒绝使用该文件以防止潜在的安全威胁。
过程试图写入的管道不存在:

该错误通常发生在使用 SSH 隧道或端口转发时,表示 SSH 连接中的某个数据通道未能正确建立,可能是由于权限、网络问题或端口冲突导致的。

文件权限修复方案
  1. 移除文件的继承权限

首先,需要移除 C:\Users\username.ssh\config 文件的继承权限,以确保文件不再继承其父文件夹的权限。
执行以下命令:

# username是你自己路径用户名的名称
icacls C:\Users\username\.ssh\config /inheritance:r

/inheritance:r:移除该文件从父文件夹继承的权限,确保权限设置仅适用于当前文件。
2. 授予用户读取权限
接着,为当前用户授予 .ssh/config 文件的只读权限。
命令如下:

icacls C:\Users\username\.ssh\config /grant:r username:(R)
# 正确设置用户权限 当您的用户名包含特殊字符(如king_)时,请用双引号将用户名括起来:
icacls C:\Users\king_\.ssh\config /grant:r "king_":(R)
# 检查更改是否生效 运行以下命令验证权限是否设置正确
icacls C:\Users\king_\.ssh\config
# 重试SSH连接 修复权限后,再次尝试使用以下命令连接:
ssh haonan@192.168.229.128

username:®:这里的 username 是你的 Windows 用户名,® 表示授予只读权限。
3. 重启系统或重启 SSH 服务
完成以上权限修改后,建议重启系统或 SSH 客户端,以确保修改生效。

假如现在的密钥和之前的密钥发生了变化需要移除之前的密钥
远程主机的密钥发生了变化或与之前记录的密钥不一致,这可能导致SSH连接失败。以下是解决方法:


解决步骤:

方法一:移除已存储的旧主机密钥

运行以下命令,从known_hosts文件中删除有关192.168.229.128的记录:

ssh-keygen -R 192.168.229.128

此命令会自动找到并移除存储在C:\Users\king_\.ssh\known_hosts文件中的旧主机密钥。

方法二:手动编辑known_hosts文件
  1. 打开文件 C:\Users\king_\.ssh\known_hosts:
    • 可以使用记事本或其他文本编辑器。
  2. 找到与192.168.229.128相关的那一行(通常是文件中的第1行)。
  3. 删除该行并保存文件。
方法三:重新接受新的主机密钥

删除旧密钥后,再次尝试连接:

ssh haonan@192.168.229.128

此时,SSH会提示您接受新的主机密钥,输入yes以确认。

注意事项

  1. 安全性检查:
    如果您不是主动更改过服务器的SSH主机密钥,而是意外发现密钥发生变化,请确保服务器未被第三方篡改或攻击。
  2. 启用严格密钥检查:
    如果服务器配置允许,可以使用以下命令检查密钥指纹是否正确:
    ssh-keyscan -H 192.168.229.128
    
    对比其输出指纹与您认为正确的指纹。

四、安装telnet

在Ubuntu系统中,您可以通过以下步骤安装SSH和Telnet服务:

安装Telnet客户端和服务
Telnet是一种不加密的远程通信协议,通常不推荐用于生产环境,但可以用作调试或学习目的。您可以通过以下指令安装:

安装Telnet客户端:

sudo apt install telnet -y
安装Telnet服务:
sudo apt install xinetd telnetd -y

安装完成后,需要编辑配置文件以启用Telnet服务:

  1. 打开/etc/inetd.conf文件:

    sudo nano /etc/inetd.conf
    
  2. 确保以下行未被注释(如果没有,手动添加):

    telnet  stream  tcp  nowait  telnetd /usr/sbin/tcpd  /usr/sbin/in.telnetd
    
  3. 重启服务:

    sudo systemctl restart xinetd
    

测试

  • Telnet测试:运行telnet 虚拟机IP地址以验证服务。
新装Ubuntu系统的一些配置 背景:最近办公要在Ubuntu系统上进行,于是自己安装了一个Ubuntu22.04系统,记录下新系统做的一些基本配置。 阅读详情

相关推荐

Ubuntu安装与基础配置实操指南:从LTS选型到高频问题排查

Linux系统凭借开源、稳定、可定制等特性,正被广泛应用于服务器、开发与日常办公领域。在众多Linux发行版中,Ubuntu以友好的桌面体验和活跃的社区生态,成为新手入门Linux的首选。从操作系统的版本选择、磁盘分区、引导加载等基本原理出发,理解LTS版本与短期版本的区别、双系统与虚拟机的安装形态,是顺利部署稳定系统的关键第一步。换用国内apt镜像源、配置中文输入法、安装开发工具、处理显卡驱动与SSH连接等高频场景,是工程实践中绕不开的实操环节。对于初次尝试Linux用户,结合虚拟机作业与备份习惯来规避风

weixin_32050773的博客 283

Ubuntu常用配置

Ubuntu常用软件配置

白豆五的博客 3271

Ubuntu网卡配置

ubuntu设置网卡的不同方式

qq_43114478的博客 6936

ubuntu系统基础配置

netplan apply重启网络。但一定记得要apt update。输入之前设定的密码即可。

xiaogengtongxu的博客 1619

【Ubuntu】配置ubuntu网络

配置ubuntu网络

weixin_50964793的博客 4311

Ubuntu配置IP

Ubuntu配置IP 描述 操作 DHCP方式配置网卡 配置静态IP地址 配置DNS 参考描述由于需要,有时候需要给服务器/PC配置静态的IP,为了以后查关键字方便,在博客这里记一下。操作1. DHCP方式配置网卡配置文件:$ sudo vim /etc/network/interfaces修改:# The primary network interface - use DHCP

yao伟斌 4531

wsl ubuntu的基础配置

whoami如果是root或通过。

cream_t_g的博客 555

WPF实战:利用Live Charts实现高性能动态曲线可视化

本文详细介绍了如何在WPF中使用Live Charts实现高性能动态曲线可视化,特别适用于工业监控和金融分析等实时数据场景。通过增量渲染、内存复用和硬件加速等核心技术,Live Charts能够高效处理高频数据更新,显著提升图表流畅度。文章提供了从基础实现到工业级优化的完整解决方案,帮助开发者应对各种性能挑战。

weixin_29189373的博客 406

浅谈Ubuntu Server系统基础配置

浅谈Ubuntu Server系统基础配置1️⃣ 官方说明文档2️⃣ 更改主机名3️⃣ 更改网卡名称为eth*:4️⃣ 配置root远程登录5️⃣ Ubuntu 18.04网络配置▶1 ubuntu 17.04及之前的静态IP配置方式▶2 ubuntu 18.04 单网卡静态IP地址▶3 ubuntu 18.04配置多网卡静态IP以及静态路由▶4 ubuntu 18.04的单网卡桥接配置▶4 u...

黑白一戒 1688

Flowable高级篇 -6.8.0 最全表结构说明-主要表结构字段注释

flowable 28张表 详细

billzhen的博客 1万+

BurpSuit在不同浏览器中配置代理

文章通过分享各大浏览器如何设置代理的知识,帮助初学者快速掌握代理配置相关技能。

北冥同学的成长记录笔记 1万+

Ubuntu kylin下的一些基础配置

换源(163源) 不同的网络状况连接以下源的速度不同, 建议在添加前手动验证以下源的连接速度(ping下就行),选择最快的源可以节省大批下载时间。 首先备份源列表: sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup 而后用gedit或其他编辑器打开: sudo gedit /etc/apt/sources.l

hbxyan的专栏 688

使用【阿里云百炼】搭建自己的大模型

本文介绍阿里云百炼大模型平台,其为企业级服务平台,融合通义千问等模型,支持多模态能力,提供一站式工具降低开发门槛。重点讲解智能体应用及大模型搭建步骤,含进入创新应用界面、选模型配参数、输指令、导数据、加载知识库、获取API Key、加样例库、配置MCP,还提及模型调试与多平台发布,并附试用链接,助力企业与开发者快速搭建适配业务的AI模型。

Larry的博客 4738

Ubuntu Server系统基础配置

官⽅使⽤⽂档: https://help.ubuntu.com 1:更改主机名: ~$ cat /etc/hostname ubuntu-node.example.com 2:更改⽹卡名称为eth*: 如果没有在安装系统之前传递内核参数将⽹卡名称更改为eth*,则可以在安装系统之后使⽤以下⽅式修改: ~$ cat /etc/hostname ubuntu-node.example.com ~$ ...

Super body的博客 672

为Skill开发的python脚本一些经验

其中SKILL.md的职责是调度,不是实现,这里面要写清楚如下三点: 脚本会自动生成: 如果缺少依赖: 这样就实现了分工,脚本用来完成格式转换、统计计算、文件生成;Claude做理解用户意图、选择参数、解释结果、处理特殊需求等。Claude 调用脚本时,所有参数都通过命令行传递,本质上都是字符串。但在脚本内部,应该明确转换成正确类型,而不是全程当字符串用。因此,强烈建议使用argparse里声明正确的type,如下: 的 参数会自动做转换和报错,比在代码里手动 更安全,报错信息也更清晰。特别注意如下

Criss@陈磊 835

FM1288回声消除芯片调试方案 - 综述

专栏文章概览

优快云mianfeixiazai001的博客 1713

Ubuntu的网卡配置

Ubuntu网卡更改名称:ens3=>eth0 步骤1:首先切换到 root 账号,然后 vi /etc/default/grub; 步骤2:修改参数 GRUB_CMDLINE_LINUX 添加 net.ifnames=0 biosdevname=0; 步骤3:然后保存文件,执行命令update-grub 步骤4:编辑文件 /etc/network/interface 保存后重启ubuntu...

qq_43058911的博客 1835

接入 AI 之后,为什么测试和排障还是没有真正变快?

如果你们准备做平台型 AI,不要先从聊天入口开始想。先把真实数据采上来;再把链路、版本、快照、报告这些核心对象建稳;再把历史沉淀、反馈、检索能力补齐;最后再让 AI 围绕这些对象去工作。这样做出来的 AI,才更容易从“看起来聪明”走向“真正省时间”。

专注 AI 精准测试平台实战落地,分享从代码 Diff 到回归决策的完整工程闭环。主张“先建数据链路,再上 AI 智能”,让测试从“靠经验”走向“基于风险”。 526

Ubuntu18配置网卡

Ubuntu 18: cat /etc/netplan/01-network-manager-all.yaml # Let NetworkManager manage all devices on this system network: version: 2 # renderer: NetworkManager ethernets: wlp3s0: addres...

wellsmith的专栏 1539

一个车载HUD的设计参考

一个车载HUD的设计参考

weixin_72050316的博客 795

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Ubuntu】Ubuntu20基础配置+go开发配置

执行chmod命令更改文件权限使软件源文件可编辑。然后输入su就可以进入特权模式。查看ubuntu版本名。

微雨停了的博客 1933

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Ubuntu 基础配置

aliyun源 20.04。

JobService 触发deviceidle条件(源码分析) 608

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Ubuntu 配置Maven

maven

weixin_51715424的博客 7141

Ubuntu配置nginx

安装nginx,配置nginx,启动nginx

weixin_42903650的博客 5890

linux ubuntu ssh配置文件,Ubuntu下OpenSSH的配置

安装和设置 OpenSSH ServerUbuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:sudo apt-get install openssh-server随后,Ubuntu 会自动下载并安装 opensshserver,并一并解决所有的依赖关系。当您完成这一操作后,您可以找另一台计算机,然后使用一个 SSH 客户端软件(强烈推荐PuTTy),输入您...

weixin_31958413的博客 1922

配置Ubuntu软件源

配置Ubuntu软件源

qq_52071730的博客 5570
上一篇: Vmware16虚拟机下为Ubuntu22.04添加新的磁盘
下一篇: 在ubuntu配置git
吴_知遇
博客等级 码龄7年 100粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值