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

news2024/11/24 16:52:30

安装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

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

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

相关文章

【全开源】排队叫号系统基于FastAdmin+GatewayWorker(源码搭建/上线/运营/售后/维护更新)

一款基于FastAdminGatewayWorker开发的多项目多场景排队叫号系统,支持大屏幕投屏,语音播报叫号,可用于餐厅排队取餐、美甲店排队取号、排队领取、排队就诊、排队办理业务等诸多场景,助你轻松应对各种排队取号叫号场景。 功能简介…

全国招标信息招标原文查询接口

招标信息招标原文查询接口 避开会员 全国招标投标查询API是解析商机的数据之门,它提供了一个高效、实时且定制化的方式来获取和分析招标投标信息。无论您是一家小型企业还是一家大型企业,都可以受益于这一强大工具,加速商业决策,…

音视频-H264编码封装- MP4格式转Annex B格式

目录 1:H264语法结构回顾 2:H264编码补充介绍 3:MP4模式转Annex B模式输出到文件示例 1:H264语法结构回顾 在之前文章里介绍过H264的语法结构。 传送门: 视音频-H264 编码NALU语法结构简介 2:H264编码补充介绍 H…

内存操作数及寻址方式

debug命令 debug命令,即DOS实用程序。DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程…

新iPadPro是怎样成为苹果史上最薄产品的|Meta发布AI广告工具全家桶| “碾碎一切”,苹果新广告片引争议|生成式AI,苹果倾巢出动

Remini走红背后:AI生图会是第一个超级应用吗?新iPadPro是怎样成为苹果史上最薄产品的生成式AI,苹果倾巢出动Meta发布AI广告工具全家桶,图像文本一键生成解放打工人苹果新iPadPro出货量或达500万台,成中尺寸OLED发展关键…

牛客NC404 最接近的K个元素【中等 二分查找+双指针 Java/Go/PHP】

题目 题目链接: https://www.nowcoder.com/practice/b4d7edc45759453e9bc8ab71f0888e0f 知识点 二分查找;找到第一个大于等于x的数的位置idx;然后从idx开始往两边扩展Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、…

10分钟了解Golang泛型

泛型是Golang在1.18版本引入的强大工具,能够帮助我们在合适的场合实现简洁、可读、可维护的代码。原文: Go Generics: Everything You Need To Know 导言 可能有人会觉得Go泛型很难,因此想要借鉴其他语言(比如Java、NodeJS)的泛型…

timerfd加epoll封装定时器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、用timerfd加epoll封装定时器的优点2、代码实现 1、用timerfd加epoll封装定时器的优点 定时器为什么需要timerfd 在设计定时器时,我们首先想到的就是…

临近空间相关概念

临近空间概念 距地 20KM-100KM 的临近空间位于内外层空间之中,也称为 超高空、近空间、亚轨道等。 特点就是:纵跨 非电离层和电离层、空气稀薄,存在 臭氧、紫外、辐射等特殊环境 存在 重力波、行星波、大气放电等特殊现象。 临近空间高速飞…

YOLOv8+CLIP实现图文特征匹配

本文通过结合YOLOv8s的高效物体检测能力与CLIP的先进图像-文本匹配技术,展示了深度学习在处理和分析复杂多模态数据中的潜力。这种技术的应用不仅限于学术研究,还能广泛应用于工业、商业和日常技术产品中,以实现更智能的人机交互和信息处理。…

[BJDCTF2020]ZJCTF,不过如此 1

涉及&#xff1a;php的伪协议、preg_replace函数的漏洞和正则表达式的运用。 解题步骤 <?phperror_reporting(0); $text $_GET["text"]; $file $_GET["file"]; if(isset($text)&&(file_get_contents($text,r)"I have a dream"))…

璩静霸道言论引发百度风波随笔

从5月9日晚开始有关“百度副总裁璩静已从公司离职”的消息&#xff0c;仅两天时间就几乎布满互联网所有知名自媒体平台&#xff0c;可谓兹事体大&#xff0c;无异于互联网发生了一场八级地震&#xff0c;波及面之广&#xff0c;匪夷所思&#xff01; 百度截图 尽管笔者一直密切…

|Python新手小白中级教程|第二十八章:面向对象编程(类定义语法私有属性类的继承与多态)(4)

文章目录 前言一、类定义语法二、私有方法和私有属性1.私有属性2.私有方法 三、类“继承”1.初识继承2.使用super函数调用父类中构造的东西 四、类“多态”1.多态基础2.子类不同形态3.使用isinstance函数与多态结合判断类型 总结 前言 大家好&#xff0c;我是BoBo仔吖&#xf…

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

OpenCV是大型的Third party 计算机视觉库&#xff0c;在开发中会经常用到&#xff0c;本篇记录一下 在Ubuntu系统上安装和配置OpenCV&#xff0c;并使用C/C调用OpenCV 关于VS Code配置C/C开发环境的部分&#xff0c;见之前的博文 Linux/Ubuntu系统下使用VS Code配置C/C开发环境…

动态规划算法练习——计数问题

题目描述 给定两个整数 a 和 b&#xff0c;求 a 和 b 之间的所有数字中 0∼9 的出现次数。 例如&#xff0c;a1024&#xff0c;b1032&#xff0c;则 a 和 b 之间共有 9 个数如下&#xff1a; 1024 1025 1026 1027 1028 1029 1030 1031 1032 其中 0 出现 10 次&#xff0c;1 出现…

360度全景航拍生成原创,玩命增粉10W ,月入万余元【视频教学 配套设施专用工具】

抖音近期推出了一种全新的玩法&#xff0c;那就是360度全景航拍&#xff0c;这为原创者们带来了新的增粉机会&#xff0c;有望在一个月内收入过万。这个新玩法配有视频教学和专用工具。 项目 地 址 &#xff1a; laoa1.cn/1993.html 抖音的这个新功能&#xff0c;就是360度全…

南京观海微电子----开关电流与输入输出电流的关系

BOOST 结构的工作原理及波形 BOOST 结构简单原理图见图 1&#xff0c;工作时各点的电压电流波形见图 2。 不考虑上电时的情形&#xff0c;仅考虑稳定工作时&#xff0c;情况如下&#xff1a; 当开关管 Q 导通时&#xff08;开关管电压为 0&#xff09;&#xff0c;电感 L 相当…

【密评】 | 商用密码应用安全性评估从业人员考核题库(9/58)

Hill密码是重要古典密码之一&#xff0c;其加密的核心思想的是&#xff08;&#xff09;。 A.线性变换 B.非线性变换 C.循环移位 D.移位 著名的Kerckhoff原则是指&#xff08;&#xff09;。 A.系统的保密性不但依赖于对加密体制或算法的保密&#xff0c;而且依赖于密钥 B.系统…

【计算机网络】数据链路层的功能

数据链路层的基本功能&#xff1a; 封装成帧透明传输差错检测 数据链路层使用的信道主要有两种 点对点信道——PPP协议广播信道——CSMA/CD协议(有线局域网)、CSMA/CA协议(无线局域网) 数据链路层所处的地位 从图中可以看出&#xff0c;数据从主机H1送到主机H2需要在路径中…

C#【进阶】泛型

1、泛型 文章目录 1、泛型1、泛型是什么2、泛型分类3、泛型类和接口4、泛型方法5、泛型的作用思考 泛型方法判断类型 2、泛型约束1、什么是泛型2、各泛型约束3、约束的组合使用4、多个泛型有约束思考1 泛型实现单例模式思考2 ArrayList泛型实现增删查改 1、泛型是什么 泛型实现…