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

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

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



一、无法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)

brew install lrzsz

在这里插入图片描述

⓶ 配置

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

  • 10
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七@归七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值