安装Ununtu后常见问题(无法远程连接、root密码等)

安装Ununtu后常见问题(无法远程连接、root密码、无法ifconfig等)

提示:安装完Ununtu系统后会遇到一些常见的问题,本文一次洗解决


文章目录

  • 安装Ununtu后常见问题(无法远程连接、root密码、无法ifconfig等)
  • 一、无法ifconfig 和 远程连接
    • ⓵ 无法ifconfig
    • ⓶ 无法远程连接
  • 二、root用户无法连接
    • ⓵ 设置root用户密码
    • ⓶ 允许root用户远程连接
    • ⓷ root 远程连接测试
  • 三、Mac iTerm2,使用rz和sz无效
    • ⓵ 准备工作 (安装lrzsz)
    • ⓶ 配置
    • ⓷ 对iTerm2进行配置
    • ⓸ 安装后报错 解决办法
  • 四、远程连接无法上传和下载文件(rz/sz)
    • ⓵ 安装 lrzsz
    • ⓶ 使用 rz 上传文件
    • ⓷ 使用 sz 下载文件常用参数


一、无法ifconfig 和 远程连接

⓵ 无法ifconfig

1. 更新软件包序列和升级

  • 更新软件包序列
sudo apt update

在这里插入图片描述

可以看到有这么多个软件包可以升级

  • 升级这些软件包
sudo apt upgrade

2.安装net-tools工具

  • 安装 net-tools
sudo apt-get install net-tools

提示:我已经安装过了所以没有需要升级的软件包
在这里插入图片描述

  • 使用 ifconfig (可以正常使用了)
    • 没有ifonfig 也可以使用 ip addr
      在这里插入图片描述

⓶ 无法远程连接

1. 更新软件包序列和升级

  • 更新软件包序列
sudo apt update

在这里插入图片描述

可以看到有这么多个软件包可以升级

  • 升级这些软件包
sudo apt upgrade

2.安装 openssh-server 安全远程登录的工具

  • 安装
sudo apt-get install openssh-server

提示:我已经安装过了所以没有需要升级的软件包
在这里插入图片描述

  • 启用 ufw

提示:开始阻止来自外部网络的未经授权的访问

ufw enable
  • 开启22端口
ufw allow 22/tcp

提示:后期我们可能会安装mysql、redis、nginx等一块开放端口了

ufw allow 3306/tcp

ufw allow 6379/tcp

ufw allow 80/tcp
  • 此时你就可以 愉快的远程连接了

二、root用户无法连接

⓵ 设置root用户密码

提示:安装Ubuntu时默认是没有设置密码的

  • 在任意普通用户下设置密码
sudo passwd root
  • 密码设置成功之后你会发现还是连接不上
    在这里插入图片描述

  • 接下来设置允许root用户远程连接

⓶ 允许root用户远程连接

  • 修改sshd_config
sudo vim /etc/ssh/sshd_config
 30 # Authentication:
 31
 32 #LoginGraceTime 2m
 33 PermitRootLogin yes
 34 StrictModes yes

在这里插入图片描述

  • 重启sshd
sudo /etc/init.d/ssh restart

在这里插入图片描述

⓷ root 远程连接测试

在这里插入图片描述

  • 连接成功
    提示:root拥有绝对的控制,一般不建议开启root连接,自己玩玩还行

三、Mac iTerm2,使用rz和sz无效

⓵ 准备工作 (安装lrzsz)

  • 安装lrzsz(要先安装brew)
  • 如果没有安装brew,看我的文章:https://blog.csdn.net/cygqtt/article/details/13600593
brew install lrzsz

在这里插入图片描述

⓶ 配置

  • /usr/loal/bin 目录下创建两个文件,也可以去gitHub下载https://github.com/aikuyun/iterm2-zmodem
cd /usr/local/bin

1.创建 iterm2-recv-zmodem.sh文件

sudo vim iterm2-recv-zmodem.sh

在这里插入图片描述

  • 添加以下内容
#!/bin/bash
# Author: Matt Mastracci (matthew@mastracci.com)
# AppleScript from http://stackoverflow.com/questions/4309087/cancel-button-on-osascript-in-a-bash-script
# licensed under cc-wiki with attribution required 
# Remainder of script public domain
 
osascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTerm
if [[ $NAME = "iTerm" ]]; then
    FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
else
    FILE=`osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
fi
 
if [[ $FILE = "" ]]; then
    echo Cancelled.
    # Send ZModem cancel
    echo -e \\x18\\x18\\x18\\x18\\x18
    sleep 1
    echo
    echo \# Cancelled transfer
else
    cd "$FILE"
    /usr/local/bin/rz -E -e -b
    sleep 1
    echo
    echo
    echo \# Sent \-\> $FILE
fi

2.创建 iterm2-send-zmodem.sh 文件

sudo vim iterm2-send-zmodem.sh

在这里插入图片描述

  • 添加以下内容
#!/bin/bash
# Author: Matt Mastracci (matthew@mastracci.com)
# AppleScript from http://stackoverflow.com/questions/4309087/cancel-button-on-osascript-in-a-bash-script
# licensed under cc-wiki with attribution required 
# Remainder of script public domain
 
osascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTerm
if [[ $NAME = "iTerm" ]]; then
    FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
else
    FILE=`osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
fi
if [[ $FILE = "" ]]; then
    echo Cancelled.
    # Send ZModem cancel
    echo -e \\x18\\x18\\x18\\x18\\x18
    sleep 1
    echo
    echo \# Cancelled transfer
else
    /usr/local/bin/sz "$FILE" -e -b
    sleep 1
    echo
    echo \# Received $FILE
fi 
 

3.给文件添加权限

  • 将文件写好后保存好,使用如下命令添加权限
cd /usr/local/bin/
sudo chmod +x iterm2-send-zmodem.sh
sudo chmod +x iterm2-recv-zmodem.sh

在这里插入图片描述

⓷ 对iTerm2进行配置

  • 点击 iTerm2 的设置界面 Profiles -> Open Profiles -> Default -> Edit Profiles -> Default -> Advanced -> Triggers 的 Edit 按钮,加入以下配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
 
Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
 
  • rz 上传功能

在bash中,也就是iTerm2终端输入rz 就会弹出文件选择框,选择文件 choose 就开始上传,会上传到当前目录

  • sz 下载功能

sz fileName(你要下载的文件的名字) 回车,会弹出窗体 我们选择要保存的地方即可。

⓸ 安装后报错 解决办法

1.使用 rz 上传文件发现报错

sudo rz -be

在这里插入图片描述

2.查看我们安装的 lrzse 位置

which lrz

在这里插入图片描述

发现在这个目录 /opt/homebrew/bin/lrz 下

3.创建符号链接

  • 将 lrz 和 lsz 这两个命令链接到 /opt/homebrew/bin 目录下的 rz 和 sz
  • 创建rz 的符号链接,链接到 /opt/homebrew/bin 目录下的 lrz 命令。
sudo ln -s /opt/homebrew/bin/lrz /usr/local/bin/rz
  • 创建 sz 的符号链接,链接到 /opt/homebrew/bin 目录下的 lsz 命令。
sudo ln -s /opt/homebrew/bin/lsz /usr/local/bin/sz

在这里插入图片描述

  • 再执行命令,即可成功~

四、远程连接无法上传和下载文件(rz/sz)

提示:使用Ubuntu时大多数都是普通用户 是没有上传和下载的权限的,此时远程连接工具自带的功能就....

  • 可以使用上传和下载命令来远程

⓵ 安装 lrzsz

1. 更新软件包序列和升级

  • 更新软件包序列
sudo apt update

在这里插入图片描述

可以看到有这么多个软件包可以升级

  • 升级这些软件包
sudo apt upgrade

2.安装 lrzsz 工具

  • 安装 lrzsz
sudo apt-get install lrzsz

提示:我已经安装过了所以没有需要升级的软件包
在这里插入图片描述

⓶ 使用 rz 上传文件

常用参数

  • -b 以二进制方式,默认为文本方式。
  • -e 对所有控制字符转义。

如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志

1. 测试上传一个jar包

sudo rz -be
  • 选择要上传的文件

在这里插入图片描述

⓷ 使用 sz 下载文件常用参数

常用参数

  • -a 以文本方式传输(ascii)。
  • -b 以二进制方式传输(binary)。
  • -e 对控制字符转义(escape),这可以保证文件传输正确。

如果能够确定所传输的文件是文本格式的,使用 sz -a files

如果是二进制文件,使用 sz -be files

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux(Ubuntu24.04) 安装 MinIO

本文所使用的 Ubuntu 系统版本是 Ubuntu 24.04 ! # 1、下载 MinIO wget https://dl.min.io/server/minio/release/linux-amd64/minio# 2、添加可执行权限 chmod x minio# 3、导出环境变量,用于设置账号密码,我设置的账号和密码都是 minioadmin export MI…

PyQt5中的QtDesigner窗口

文章目录 1. 简介2. QtDesigner的MainWindow2.1 创建MainWindow2.2 添加组件2.3 预览2.4 查看对应的Python代码2.5 保存窗口并命名为login.ui,如下所示2.6对ui文件进行转换得到.py原件 3. 窗口常用属性及说明3.1 设置对象名称3.2 改变标题名字3.3 修改窗口大小 4. 更…

PyCharm 集成 Git

目录 1、配置 Git 忽略文件 2、定位Git 3、使用pycharm本地提交 3.1、初始化本地库 3.2、添加到暂存区 3.3、提交到本地库 3.4、切换版本 4、分支操作 4.1、创建分支 4.2、切换分支 4.3、合并分支 5、解决冲突 1、配置 Git 忽略文件 作用:与项目的实际…

conan2 基础入门(04)-指定编译器(gcc为例)

conan2 基础入门(04)-指定编译器(gcc为例) 文章目录 conan2 基础入门(04)-指定编译器(gcc为例)⭐准备生成profile文件预备文件和Code ⭐使用指令预览正确执行结果可能出现的问题 ⭐具体讲解conancmake ENDsettings.yml ⭐准备 生成profile文件 # 生成默认profile文件&#xf…

【userfaultfd+条件竞争劫持modprobe_path】TSGCTF 2021 -- lkgit

前言 入门题,单纯就是完成每日一道 kernel pwn 的 kpi 😀 题目分析 内核版本:v5.10.25,可以使用 userfaultfd,不存在 cg 隔离开启了 smap/smep/kaslr/kpti 保护开启了 SLAB_HADNERN/RANDOM 保护 题目给了源码&…

使用IDA自带python patch的一道例题

首先看见就是迷宫 迷宫解出的路径,放在zip的文件可以得到一个硬编码 然后在原程序中,有一处很离谱 这个debugbreak就是IDA分析错误导致的 我们点进去发现里面全是nop 然后我们把我们得到的硬编码放在010里面,再用IDA打开 重新编译看汇编 你…

Python---Numpy万字总结(2)

NumPy的应用(2) 数组对象的方法 获取描述统计信息 描述统计信息主要包括数据的集中趋势、离散程度和频数分析等,其中集中趋势主要看均值和中位数,离散程度可以看极值、方差、标准差等 array1 np.random.randint(1, 100, 10) …

音视频--AAC编码解析和示例

目录 1:AAC编码介绍 2:AAC格式介绍 3:AAC -ADTS帧组成 4:AAC-ADTS:(adts_fixed_header)格式介绍 5:AAC-ADTS:(adts_variable_header)格式介绍…

符合Misra C++标准且支持mmap的内存池管理模块

概述 定义内存管理的相关行为。使用了预分配的管理,先分配一块足够大的内存,然后需要时再从这块内存中进行分配。 代码仓库:https://gitee.com/liudegui/mem_pool 类之间的关系 模块名功能MemPool内存池模块入口,提供常用的模块…

HDFS- DataNode磁盘扩缩容

HDFS- DataNode磁盘扩缩容 背景: 缩减/增加节点磁盘 方案介绍: 采用hdfs dfsadmin -reconfig 动态刷新配置实现,不停服扩缩容。 注意事项: 请在进行缩容之前,务必了解实际的数据量,并确保磁盘有足够的空间来容纳这些数据。还需要考虑未来的使用需求,要预留一定数量的空间…

面向电商家居行业3D室内场景合成中的空间感知

本文主要介绍了3D场景合成技术在电商领域,尤其是家居家装行业的应用。它解释了如何使用3D场景合成创建逼真的室内设计,让消费者能够交互式地查看和体验产品,提高购物的趣味性和效率。文章提到了两种主要的3D室内场景生成算法:传统…

Curator分布式锁

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 分布式锁服务宕机,…

RZ9692实训开发通信系统构建(含配置json配置文件)

实验名称 通信系统的构建 实验目的: 实现一个通信系统的构建,要求传输两路正弦波,和一路视频信号,要求在接受端完整接受正弦信号和视频信号。 一、实验原理: 数字通信系统的一般模型: 数字通信系统的一…

验证搜索二叉树

目录 题目 方法一 思路 优化 方法二 思维误区 递归关系推导 代码实现 题目 98. 验证二叉搜索树 难度:中等 给你一个二叉树的根节点root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含…

Python 开发 框架安全:Django SQL注入漏洞测试.(CVE-2021-35042)

什么是 Django 框架 Django 是一个用 Python 编写的 Web 应用程序框架。它提供了许多工具和库,使得开发 Web 应用程序变得更加容易和高效。Django 遵循了“MTV”(模型-模板-视图)的设计模式,将应用程序的不同组件分离开来&#x…

QT的C++版本是如何从ui文件编译成C++可以使用的.h文件的

Desktop_Qt_6_7_0_MinGW_64_bit是一个编译器,可以将ui文件编译为.h文件。我们可以在项目文件下看到这一样一个文件: 这里的ui_mainwindow.h文件我们可以打开看一下:你会发现你所有的ui设计都被记录在了这里。 /***************************…

最新网页版USB转串口芯片CH340中文规格书手册(20240511)

前言 南京沁恒的产品已经很成熟了,完全可替代国外USB转串口产品,不必迷信FT232,CP2102之类了。 另外,急着买芯片,直接跑过去的,看过几次妹子了:) CH340手册,基于网页3.3版本,规格书…

作为一名新能源汽车热管理仿真工程师需要具备哪些素养与技能

作为一名新能源汽车热管理仿真工程师,需要具备多方面的素养与技能,才能胜任这一岗位的工作。从工程素养到技术技能,再到沟通能力和团队合作,以下是对这些方面的探讨。 理论知识基础 首先,工程素养是新能源汽车热管理仿…

现代制造之数控机床篇

现代制造 有现代技术支撑的制造业,即无论是制造还是服务行业,添了现代两个字不过是因为有了现代科学技术的支撑,如发达的通信方式,不断发展的互联网,信息化程度加强了,因此可以为这两个行业增加了不少优势…

Spring-Cloud-OpenFeign源码解析-01-OpenFeign简介

OpenFeign简介 OpenFeign是一种声明式、模板化的HTTP客户端(仅在Application Client中使用)。声明式调用是指,就像调用本地方法一样调用远程方法,无需感知操作远程http请求。 OpenFeign和Feign的区别 Feign是Spring Cloud组件中一个轻量级RESTful的HT…