admin 管理员组

文章数量: 887016

文章目录

    • 一、root 帐号开启 SSH 登录
      • 1) 设置root密码
      • 2)设置ssh可以root登录
        • 没有/etc/ssh/sshd_config 文件?
      • 3)ssh保持长连接的方式
    • 二、ubuntu 20.04 设置动态、静态ip和dns
      • 设置动态ip
      • 设置静态ip
      • 设置dns
    • 三、[推荐]官网安装包安装指定版本go
      • 安装1.17.2 版本go
      • 1.18.2 版本go安装
      • 安装go 1.19+
    • 四、安装编译环境(安装 build-essential软件包(编译程序必须软件包的列表信息))
    • 五、安装git
      • apt安装git
      • 从源代码安装git
    • 六、安装和配置 Redis
    • 七、安装和配置 MongoDB
      • mongodb版本选择
      • 安装 MongoDB
      • 配置MongoDB
      • 直接下载安装包方式安装
    • 八、安装和配置 samba
      • win10、winser2019 因为发生下列错误,无法创建映射网络驱动器
    • 九、安装 Docker 和 Docker-Compose
      • 1. 安装docker
      • 2. 使用docker
        • 拉取一个centos系统作为我们镜像的系统
        • docker中宿主机与容器(container)互相拷贝传递文件的方法
        • docker进入交互模式命令行
        • 在docker容器中vi指令找不到
        • Docker 使用容器来创建镜像(docker 容器打成镜像命令)
        • docker 启动镜像,容器会自动退出的解决办法
        • 遇到问题总结
          • centos8 docker镜像,执行yum命令提示Failed to set locale, defaulting to C.UTF-8
      • 2. 安装和使用 Docker Compose
        • PIP 安装方式
    • 十、 ubuntu20.04设置时区、时间
    • 安装xgo
    • Ubuntu安装时没注册root用户密码,怎么登录root
    • Ubuntu中ssh的root用户远程登录失败问题解决

一、root 帐号开启 SSH 登录

1) 设置root密码

Ubuntu默认不开启root账户是一种保护机制,尤其保护小白用户。在非root账户里,至少你用sudo激情删库之前,系统还要你输个密码冷静一下;如果登入了root账户,删系统关键文件的前后,可能得不到任何提示,系统当即崩溃(或者重启崩溃)是很危险的事情。所以root账户能不开就不开,强烈推荐等你对系统有充分了解并且熟知各项命令之后再开。

Ubuntu默认是没有开启root账户登录选项的,想要在启动系统时用root账户登录系统,需要自己进行额外的设置。

sudo passwd root

执行命令后,首先输入当前账户密码,确认无误后,系统会提示Enter new UNIX password,这是root密码,自行设置。注意在Ubuntu的命令行中,输入的密码是不可见的,只需要输入之后回车即可。

2)设置ssh可以root登录

sudo vim /etc/ssh/sshd_config

PermitRootLogin prohibit-password
更改为:

PermitRootLogin yes

重启ssh服务:

sudo systemctl restart sshd

再次进行远程登录,即可成功!

没有/etc/ssh/sshd_config 文件?

问题描述:
cd /etc/ssh只有 ssh_config 没有 sshd_config 说明 只安装了 openssh-client , 没有安装 openssh-server

安装 openssh-server

sudo apt install -y openssh-server

3)ssh保持长连接的方式

修改server端的etc/ssh/sshd_config

vi /etc/ssh/sshd_config
ClientAliveInterval 60 #server每隔60秒发送一次请求给client,然后client响应,从而保持连接
ClientAliveCountMax 30 #server发出请求后,客户端没有响应得次数达到30,就自动断开连接,正常情况下,client不会不响应
TCPKeepAlive yes

这 样,SSH Server 每 60 秒就会自动发送一个信号给 Client,而等待 Client 回应,(注意:是服务器发心跳信号,不是客户端),如果客户端没有回应,会记录下来直到记录数超过 ClientAliveCountMax 的值时,才会断开连接。

systemctl reload sshd

如果你没有服务器端管理权限, 在客户端进行设置也可以实现
只要在/etc/ssh/ssh_config文件里加两个参数就行了

vi /etc/ssh/ssh_config
TCPKeepAlive yes
ServerAliveInterval 300

前一个参数是说要保持连接,后一个参数表示每过5分钟发一个数据包到服务器表示“我还活着”

如果你没有root权限,修改或者创建 ~/.ssh/ssh_config也是可以的。

vi ~/.ssh/ssh_config

在这种方法中, 如果你只想针对某一个ssh连接进行持续, 你也可以直接在连接命令中进行设定

ssh -o TCPKeepAlive=yes -o ServerAliveInterval=300 root@139.198.178.237

二、ubuntu 20.04 设置动态、静态ip和dns

设置动态ip

network:
  ethernets: ### 修改为第一步查询到的网卡名称
    enp6s0:
      dhcp4: true
  version: 2

设置静态ip

先确认你要修改的网卡号

ip addr

Ubuntu20配置值静态ip时需要修改/etc/netplan下面

sudo vim /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s3:  ### 修改为第一步查询到的网卡名称
      dhcp4: false  ### 取消动态IP地址分配 
      addresses:
        - 192.168.5.171/24 ### 静态IP地址
      gateway4: 192.168.5.1 ### 网关
      nameservers:  ### DNS服务器
        addresses: [202.96.128.166,223.5.5.5]
  version: 2

使用ip生效

sudo netplan apply
ip addr

如果应用么有生效,我们可以通过命令测试配置文件。

sudo netplan try

注意:
还有一个点,平时,我们需要注意,比如我们把一个镜像导入到另外一个环境中,要留意新环境下,我们的接口名是不是变了,注意 修改配置文件中的这个接口enp0s3名字!

设置dns

如果是DHCP方式获取ip,也许我们需要配置DNS,ubuntu20.04配置方式如下:

vi /etc/systemd/resolved.conf

设置 DNS=8.8.8.8 114.114.114.114

执行

systemctl restart systemd-resovled
systemctl enable systemd-resovled

三、[推荐]官网安装包安装指定版本go

推荐:参考URL: https://docker.blog.csdn/article/details/106640377

安装1.17.2 版本go

1)下载安装
安装1.17.2 版本go


wget https://golang.google/dl/go1.17.2.linux-amd64.tar.gz -O /tmp/go1.17.2.linux-amd64.tar.gz

mkdir -p $HOME/go
tar -xvzf /tmp/go1.17.2.linux-amd64.tar.gz -C $HOME/go
mv $HOME/go/go $HOME/go/go1.17.2

安装 1.18.2 版本go

wget https://dl.google/go/go1.18.2.linux-amd64.tar.gz   -O   /tmp/go1.18.2.linux-amd64.tar.gz
mkdir -p $HOME/go
tar -xvzf /tmp/go1.18.2.linux-amd64.tar.gz  -C $HOME/go
mv $HOME/go/go $HOME/go/go1.18.2

2)配置$HOME/.bashrc文件
可以执行以下命令,将下列环境变量追加到$HOME/.bashrc文件中。

1.17.2 版本go

$ tee -a $HOME/.bashrc <<'EOF'
# Go envs
export GOVERSION=go1.17.2 # Go 版本设置
export GO_INSTALL_DIR=$HOME/go # Go 安装目录
export GOROOT=$GO_INSTALL_DIR/$GOVERSION # GOROOT 设置
export GOPATH=$WORKSPACE/golang # GOPATH 设置
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH # 将 Go 语

本文标签: 帐号 静态 环境 就够了 root