Linux基础1

2022-09-19

服务器,虚拟机

远程连接阿里云服务器

云服务器就是一台远程电脑,服务器一般不会关机。

我在阿里云完成学生认证,领取了一台服务器。

1.注意Linux防火墙的端口开完之后,一定还需要在阿里云设置安全组规则!开放端口号,否则外界无法访问。

添加安全组规则:

image-20220906185743593

2.获取服务器ip地址,重置服务器密码,就可以远程登陆了

  • 获取公网ip地址
  • 修改自己的登录密码

3.下载Xshell工具进行远程连接,还需要一个xftp文件上传

xshell远程连接:

服务器主机名为公网ip,点连接后,用户名默认为root,密码为重置的密码,连接成功:

image-20220810101304556

这里就是我们的Linux操作系统了,以后的项目在这里进行发布。

上传文件使用xftp即可!

image-20220810102541331

VMware安装Ubuntu

下载好VMware后,到镜像站[清华大学开源软件镜像站 Tsinghua Open Source Mirror](https://mirrors.tuna.tsinghua.edu.cn/#)下载压缩包再解压即可

打开VMware,点击创建新的虚拟机:

image-20220906190935555

然后一路默认即可

安装好Ubuntu后,打开虚拟机,设置好密码,输入密码登录

image-20220906191140236

来到桌面,在应用中找到终端,学习基础命令。

走近Linux系统

开机登录:

开机会启动许多程序,在windows中叫服务,Linux中叫做守护进程

一般来说,三种登录方式:

  • 命令行登录

  • ssh

  • 图形界面登录

    注意:密码不是显示的,输完回车即可。

关机相关命令:

sync 将数据同步到硬盘
shutdown 关机

先同步,后关机。

实现ssh免密登陆服务器

客户端:我们的Windows系统

C:\Users\Lenovo\.ssh>dir

发现已经有公钥

服务端:就是我们的虚拟机

首先安装

安装过ssh服务就不用装了

sudo apt-get install openssh-server  

修改配置

配置文件路径为/etc/ssh/sshd_config通过vim命令修改,修改如下

root@bo-virtual-machine:/# vim /etc/ssh/sshd_config
#PubkeyAuthentication yes

创建authorized_keys

只要客户端的公钥能够与这个文件中进行匹配就可以实现登录。 我一般是用root登入,就切到root目录下创建文件

#切换到root目录
cd /root
#创建.ssh文件夹
mkdir .ssh
#切换到.ssh目录
cd .ssh
#创建文件并编辑文件
vim authorized_keys

然后把客户端的公钥放到里面即可

xshell免密登录阿里云服务器:

生成密钥对:

image-20220907095902323

将生成的公钥保存到文件并上传到服务器

在Linux服务器中 /root/.ssh/ 目录下建立authorized_keys文件(要用哪个用户免密登录就在该用户的家目录下建.ssh/authorized_keys),如果目录不存在就新建,然后把公钥存到authorized_keys文件中 命令 echo 公钥 > authorized_keys

这样,我们新建会话,将登录方式设置为Public Key并设置好我们先前生成的公钥

image-20220907101619472

此后我们点开会话不用输入密码就可以登录成功!

vscode的Remote插件远程连接服务器

1.打开vscode,应用商店找到插件并安装:

image-20220908205327348

2、编辑配置文件

新建一个.txt文件,文件名和文件路径自取即可,在里面写上以下内容:

Host ubuntu
    HostName 47.113.206.32
    User root

3、配置 Remote-SSH 插件

在 vscode 中按以下快捷键:ctrl + shift + p,调出控制面板; 在搜索栏中输入:Remote-SSH:Settings,点击会弹出以下页面:

image-20220908210812843

将配置文件修改为 remote .txt 文件即可。

4、连接服务器

在这里插入图片描述在 vscode 中点击左下角的小绿块(鼠标放上会出现 “打开远程窗口” 字样),

image-20220908211039284

在上方选择服务器后,continue,输入密码,登录

image-20220908211124317

非常顺利,没有出现任何问题。

状态变成这样,就成功连接了。