Linux 环境的搭建方式->远程登录->免密登录
个人主页:Jason_from_China-CSDN博客
所属栏目:Linux系统性学习_Jason_from_China的博客-CSDN博客
所属栏目:Linux知识点的补充_Jason_from_China的博客-CSDN博客
Linux 环境的搭建方式
Linux 环境的搭建主要有三种方式:
- 直接安装在物理机上,但 Linux 桌面使用体验不佳,不推荐这种方式。
- 使用虚拟机软件搭建在虚拟机上,不过当前虚拟机软件(如 VMWare 等)存在一些 bug,会导致环境出现各种莫名问题,比较麻烦。
- 使用云服务器,可在腾讯云、阿里云或华为云等服务器厂商处购买。腾讯云、阿里云等为学生提供优惠,通过学生认证后最低 10 元 / 月,甚至多人可共用一台服务器,平均每人每月费用更低。使用云服务器不仅搭建环境简单,还可使部署的项目被外网访问,如同公司发布正式网站,能让自己写的程序供他人使用。
以腾讯云为例购买云服务器的步骤如下:
- 进入官方网站学生云服务器_学生云主机_学生云数据库_云+校园特惠套餐 - 腾讯云云+校园计划是腾讯云为在校学生推出的专项扶持计划。该计划内容主要包括:学生云服务器+mysql数据库优惠套餐,云计算在线学习,云开发实验室…https://cloud.tencent.com/act/campus(可通过百度搜索 “腾讯云校园计划” 进入)。
- 登录网站(可使用 qq 或微信登录)并进行学生认证(需提供相关学生证件等信息)。
- 在产品列表中找到合适的云服务器产品,如轻量级应用服务器等,并查看配置和价格详情。
- 根据自身需求选择服务器的配置参数,包括但不限于地域(不同地域可能影响访问速度等)、操作系统(可选择 Linux 的不同发行版,如 Ubuntu、CentOS 等)、CPU 核心数、内存大小等。
- 确认订单信息,包括购买时长(有月付、季付、年付等选项),然后支付相应费用。
使用云服务器搭建 Linux 环境的步骤如下:
- 购买成功后,进入腾讯云控制台,找到所购买的云服务器实例。
- 获取登录凭证,可能是用户名和密码组合,或者是 SSH 密钥对(推荐使用 SSH 密钥对,安全性更高)。
- 使用 SSH 客户端工具(如 PuTTY 等),输入服务器的公网 IP 地址以及对应的登录凭证,连接到云服务器。
- 连接成功后,进入 Linux 命令行环境,可根据需要进行相关软件的安装和配置操作,例如安装开发工具(如 GCC 等)、数据库(如 MySQL 等)、Web 服务器(如 Apache 等)等,以满足项目开发或部署的需求。
这里直接买最便宜的(学生),当然最后我买的华为云,因为更便宜
以华为云为例购买云服务器的步骤如下:
进入官方网站
- 华为云为学生也提供了相关优惠活动。可以直接访问华为云官方网站:https://www.huaweicloud.com/https://www.huaweicloud.com/
- 也可通过百度搜索 “华为云学生优惠” 等关键词进入相关活动页面。
登录网站并进行学生认证
- 点击网站右上角的 “登录” 按钮,可选择使用华为账号登录,如果没有华为账号,可以通过手机号等方式注册。登录后,进入个人中心,在相关页面查找学生认证入口(一般在账号设置或个人信息页面附近),按照要求提供相关学生证件等信息进行学生认证。
在产品列表中找到合适的云服务器产品并查看详情
- 认证完成后,在华为云的产品列表中查找云服务器产品。华为云提供了多种类型的云服务器,如通用计算型、内存优化型等,可根据自身需求选择合适的类型。对于学生或初学者来说,可能通用计算型的轻量级应用服务器较为合适。找到合适的产品后,点击进入产品详情页面,查看其配置和价格详情,包括 CPU 核心数、内存大小、硬盘容量、网络带宽等信息。
根据自身需求选择服务器的配置参数
- 地域选择:不同地域可能会影响访问速度等,可根据自己及目标用户的主要分布区域来选择。例如,如果主要面向国内用户,可选择国内的数据中心地域。
- 操作系统选择:可选择 Linux 的不同发行版,如 Ubuntu、CentOS 等,也可选择 Windows 操作系统。如果是用于学习 Linux 或开发相关项目,选择 Linux 发行版更为合适。
- CPU 核心数和内存大小:根据自己的项目需求和预算来选择。如果只是进行一些简单的学习和测试,较低的 CPU 核心数和内存大小可能就足够;如果要运行较为复杂的应用程序或多个应用程序同时运行,则需要选择较高的配置。
确认订单信息并支付费用
- 选择好配置参数后,确认订单信息,包括购买时长(有月付、季付、年付等选项)。华为云可能还会提供一些额外的增值服务,如数据备份、安全防护等,可根据自身需求决定是否选择。确认无误后,支付相应费用。支付方式一般包括银行卡支付、支付宝支付、微信支付等。
华为云的好处就是还有手机app,我们可以直接电脑购买,购买之后直接手机操作
普惠上云专区_云上优选特惠来袭_云服务器_企业上云-华为云
这里买最便宜的
但是,只能买一次
买好的时候直接选择你想要的镜像就可以
买好之后,我们不用在网页操作,王我觉得很麻烦也不好找,这里直接给你连接,可以看看
Flexus云服务 - 控制台
但是我更喜欢手机操作,下载华为云app
这里点开就可以操作,这里我们可以改一下登录密码
XShell 远程登录到 Linux 的详细介绍:
XShell 是一款强大的远程连接工具,常用于连接到 Linux 服务器进行远程操作。
通过网盘分享的文件:Xshell-8.0.0057p.exe
链接: https://pan.baidu.com/s/1-PbwvVRD2naY4e8Szd0CpA 提取码: 1234
--来自百度网盘超级会员v4的分享准备工作
- Linux 服务器设置
- 确保 Linux 服务器已开启,并配置好网络,具有可被访问的 IP 地址(可以是公网 IP 或局域网 IP)。
- 安装并配置好 SSH 服务(Secure Shell 服务),SSH 是一种网络协议,用于提供安全的远程登录和其他安全网络服务。大多数 Linux 发行版默认安装并启动了 SSH 服务,如果未安装,可以通过相应的软件包管理器进行安装。
- XShell 安装
- 在本地计算机上下载并安装 XShell 软件。可以从其官方网站获取安装程序,安装过程按照提示操作即可。
登录过程
打开 XShell
- 安装完成后,启动 XShell 应用程序。
创建新会话
- 在 XShell 主界面中,点击 “新建” 按钮或者选择 “文件”-“新建” 来创建一个新的连接会话。
配置会话属性
- 在弹出的 “新建会话属性” 对话框中:
- 名称:输入一个便于识别的会话名称,例如 “Linux 服务器 1”。
- 主机:填写 Linux 服务器的 IP 地址。
- 端口:SSH 服务默认端口为 22,如果服务器没有更改过此端口,填写 22 即可。
- 连接类型:选择 “SSH”。
身份验证设置
- 如果服务器使用用户名和密码进行身份验证:
- 在 “新建会话属性” 对话框的 “用户身份验证” 选项卡中,选择 “密码”,然后输入服务器的用户名和密码。
- 如果服务器使用 SSH 密钥进行身份验证:
- 需要先将私钥文件导入 XShell(可以通过 “工具”-“用户密钥管理器” 进行导入操作)。
- 在 “新建会话属性” 对话框的 “用户身份验证” 选项卡中,选择 “公钥”,并选择对应的私钥文件。
连接服务器
- 配置完成后,点击 “确定” 按钮,然后在 XShell 主界面中选择刚才创建的会话,点击 “连接” 按钮,即可尝试连接到 Linux 服务器。如果身份验证成功,将进入 Linux 服务器的命令行界面,可以开始进行远程操作。
远程操作
- 基本命令操作
- 登录成功后,可以像在本地操作 Linux 一样,使用各种 Linux 命令。例如,可以查看文件系统(使用
ls
命令),创建文件或目录(使用mkdir
命令和touch
命令),编辑文件(使用vi
或nano
等文本编辑器)等。- 软件安装与管理
- 可以使用 Linux 发行版对应的软件包管理器进行软件安装和管理。例如,在 Ubuntu 上可以使用
apt-get
命令,在 CentOS 上可以使用yum
命令。例如,要在 Ubuntu 服务器上安装一个名为nginx
的软件,可以使用命令apt-get install nginx
。- 服务器配置与管理
- 根据服务器的用途,可以进行各种服务器配置和管理操作。例如,如果是 Web 服务器,可以配置域名解析、虚拟主机等;如果是数据库服务器,可以配置数据库用户、权限等。
通过 XShell 远程登录到 Linux 服务器,可以方便地进行远程操作和管理,提高工作效率,尤其适用于服务器位于远程机房或云端的情况。
进入页面是这个提示符
登录的命令是:ssh root@116.205.119.219(ip)
也就是,ssh 名称@ip
输入密码
这里记住密码是不回显的
此时登录成功
XShell 中实现免密登录 Linux 服务器的详细流程:
一、在本地生成密钥对
- 打开 XShell,点击 “工具” 菜单,选择 “新建用户密钥向导”。
- 在向导中,选择密钥类型(通常为 RSA),并设置密钥的长度(一般为 2048 位即可)。
- 点击 “下一步”,可以设置密钥的名称和密码(这里的密码是保护私钥的,如果不想设置密码,可直接留空)。
- 继续点击 “下一步”,直到完成密钥对的生成。生成后,会在 XShell 中显示公钥和私钥的相关信息。
二、将公钥上传到 Linux 服务器
- 在 XShell 中连接到 Linux 服务器(如果还未连接,可以使用用户名和密码正常连接)。
- 登录到服务器后,进入用户的主目录(一般为
~
,对于root
用户是/root
)。- 如果服务器上不存在
.ssh
目录,则创建该目录:mkdir -p ~/.ssh
。- 进入
.ssh
目录:cd ~/.ssh
。- 将本地生成的公钥文件上传到服务器的
.ssh
目录下。如果是使用 XShell 的内置功能上传,可以点击 “工具” 菜单,选择 “文件传输”,然后在弹出的对话框中选择要上传的公钥文件(公钥文件一般是以.pub
结尾),并指定目标路径为服务器的.ssh
目录。- 在服务器上,将上传的公钥文件重命名为
authorized_keys
(如果该文件已经存在,则需要将新上传的公钥内容追加到authorized_keys
文件中,可以使用cat
命令将公钥文件内容追加到authorized Apartments 文件中,例如
cat id_rsa.pub >> authorized_keys`)。三、设置服务器权限
- 在服务器上,确保
.ssh
目录的权限设置正确。.ssh
目录的权限应该是700
,可以使用命令chmod 700 ~/.ssh
来设置。- 确保
authorized_keys
文件的权限设置正确。authorized_keys
文件的权限应该是600
,可以使用命令chmod 600 ~/.ssh/authorized_keys
来设置。四、测试免密登录
- 在 XShell 中,重新创建一个新的会话或者编辑已有的会话属性。
- 在 “用户身份验证” 选项卡中,选择 “公钥”,并选择之前生成的私钥对应的选项。
- 点击 “连接” 按钮,此时应该可以免密登录到 Linux 服务器。如果登录失败,请检查上述步骤是否正确执行,尤其是权限设置部分。
通过以上步骤,就可以在 XShell 中实现免密登录 Linux 服务器,提高登录效率和安全性。
输入你的用户名和登录密码,用户名可以是root用户或者其他基本用户,这里默认是root用户
相关文章:
Linux 环境的搭建方式->远程登录->免密登录
个人主页:Jason_from_China-CSDN博客 所属栏目:Linux系统性学习_Jason_from_China的博客-CSDN博客 所属栏目:Linux知识点的补充_Jason_from_China的博客-CSDN博客 Linux 环境的搭建方式 Linux 环境的搭建主要有三种方式: 直接安…...
react18中的计算属性及useMemo的性能优化技巧
react18里面的计算属性和使用useMemo来提升组件性能的方法 计算属性 实现效果 代码实现 函数式组件极简洁的实现,就这样 import { useState } from "react"; function FullName() {const [firstName, setFirstName] useState("");const [la…...
Python 实现高效的 SM4 大文件加密解密实战指南20241024
Python 实现高效的 SM4 大文件加密解密实战指南 引言 在数据安全领域,使用对称加密算法如SM4进行数据保护非常常见。特别是当处理大文件时,合理的内存和块大小管理以及加密解密效率变得尤为重要。本文将分享如何使用Python进行大文件的SM4加密解密操作&…...
数据结构~红黑树
文章目录 一、红黑树的概念二、红黑树的定义三、红黑树的插入四、红黑树的平衡五、红黑树的验证六、红黑树的删除七、完整代码八、总结 一、红黑树的概念 红黑树是一棵二叉搜索树,他的每个结点增加⼀个存储位来表示结点的颜色,可以是红色或者黑色。通过…...
【ROS GitHub使用】
提示:环境配置为Ubuntu20.04&ROS Noetic 文章目录 前言一、创建工作空间目录二、尝试从GitHub上下载一个源码包,对它进行编译,运行这个源码包1.打开script文件夹,右键文件夹空白区域,选择在中端中打开;…...
批量处理文件权限:解决‘/usr/bin/chmod: Argument list too long’的有效方法
批量处理文件权限:解决‘/usr/bin/chmod: Argument list too long’的有效方法 错误原因解决方案1. 分批处理2. 使用xargs3. 增加ARG_MAX限制4. 使用脚本 结论 在Linux系统中,有时你可能会遇到这样的错误消息:“/usr/bin/chmod: Argument lis…...
数据结构——树——二叉树——大小堆
目录 1>>导言 2>>树 2.1>>树的相关术语 2.2>>树的表示和应用场景 3>>二叉树 3.1>>完全二叉树 3.2>>大小根堆 4>>结语 1>>导言 上篇小编将队列的内容给大家讲完了,这篇要步入新的篇章,请宝…...
Android Junit 单元测试 | 依赖配置和编译报错解决
问题 为什么在依赖中添加了testImplement在build APK的时候还是会报错?是因为没有识别到test文件夹是test源代码路径吗? 最常见的配置有: implementation - 所有源代码集(包括test源代码集)中都有该依赖库.testImplementation - 依赖关系仅在test源代码…...
ffmpeg视频滤镜: 裁剪-crop
滤镜简述 crop官网链接 > FFmpeg Filters Documentation crop滤镜可以对视频进行裁剪,并且这个滤镜可以接受一些变量比如时间和帧数,这样我们实现动态裁剪,从而实现一些特效。 滤镜使用 参数 out_w <string> ..…...
身份证归属地查询接口-在线身份证归属地查询-身份证归属地查询API
接口简介:输入身份证号码可查询到所属地区、出生年日月以及性别。 接口地址:https://www.wapi.cn/api_detail/60/167.html 在线核验:https://www.wapi.cn/icard.html 网站地址:https://www.wapi.cn 返回格式:json,xml,…...
ESP32 S3 怎么开发基于ESP-RTC的音视频实时交互的应用,用语AI陪伴的领域
在ESP32-S3平台上开发基于ESP-RTC的音视频实时交互应用,尤其是在AI陪伴领域,涉及到音视频数据的采集、编码、传输和解码。ESP32-S3 具备较强的处理能力,且拥有丰富的接口和模块支持,可以用来实现这种功能。以下是一个完整的开发方…...
车载测试分享:UDS诊断、ECU刷写、CAN一致性测试、网络通讯测试、CANoe使用、报文解析、问题定位分析
FOTA模块中OTA的知识点:1.测试过程中发现哪几类问题? 可能就是一个单键的ecu,比如升了一个门的ecu,他的升了之后就关不上,还有就是升级组合ecu的时候,c屏上不显示进度条。 2.在做ota测试的过程中…...
预算不够,怎么跟KOL砍价?(内附砍价模板)
在当今的数字营销时代,海外红人(KOL)的影响力不容小觑。他们的一篇帖子、一个视频,甚至是一张照片,都有可能为企业带来巨大的流量和销量。 当企业满怀希望地找到一位粉丝众多、影响力强的KOL,准备洽谈合作…...
C#从零开始学习(GameObject实例)(unity Lab3)
这是书本中第三个unity Lab 在这次实验中,将学习如何使用C#编写代码用unity编写C#代码 GameObject实例 本次将完成的工作 将游戏资产配置在文件夹中创建材质把GameObject变成预制件脚本控制游戏防止球体重叠 将游戏资产配置在文件夹中 Script放代码 Prefabs放预制件 MAteria…...
谷歌地图 | 与 Android 版导航 SDK 集成的最佳实践
谷歌最近宣布了导航 SDK,它可以让您将熟悉的 Google 地图逐向导航体验无缝集成到您的 Android 和 iOS 应用程序中。 这篇博文概述了一些最佳实践,您可以使用这些实践为您的 Android 应用程序使用导航 SDK 构建流畅、一致且可靠的导航体验。 与导航地图…...
什么是 VolTE 中的 Slient Redial?它和 CSFB 什么关系?
目录 1. 什么是 Silent Redial(安静的重拨号)? 2. Silent Redial 信令流程概述 3. 总结 Silent Redial 和 CSFB 啥关系? 博主wx:yuanlai45_csdn 博主qq:2777137742 想要 深入学习 5GC IMS 等通信知识(加入 51学通信),或者想要 cpp 方向修改简历,模拟面试,学习指导都…...
docker 部署单节点的etcd以及 常用使用命令
docker部署etcd $ docker run -d --name etcd-server -p 2379:2379 -p 2380:2380 quay.io/coreos/etcd:v3.5.0 /usr/local/bin/etcd -name my-etcd-1 -advertise-client-urls http://0.0.0.0:2379 -listen-client-urls http://0.0.0.0:2379 -initial-advertise-peer-urls http…...
华为开放式耳机测评,南卡 、华为、Cleer开放式耳机超深度横评
近年来,开放式蓝牙耳机因其独特的设计和优势受到了越来越多消费者的青睐。其实对于开放式耳机,大家都没有一个明确的概念,可能会为了音质的一小点提升而耗费大量的资金,毕竟这是一个无底洞。 作为在过去一年体验过不下20款开放式耳…...
【Power Query】List.Select 筛选列表
List.Select 筛选列表 ——在列表中返回满足条件的元素 List.Select(列表,判断条件) 不是列表的可以转成列表再筛选,例如 Record.ToList 不同场景的判断条件参考写法 (1)单条件筛选 列表中小于50的数字 List.Select({1,99,8,98,5},each _<50) (2)多条件筛…...
Spring--4
SpringWeb 概念 是Spring框架的一个模块,基于Servlet的一个原始Web框架。 SpringWEB 运行流程 描述:前端用户请求发送的后端以后,先经过前端控制器DispatcherServlet(再次之前也可能有过滤器的存在),经过前端控制器解析后&…...
django celery 定时任务 Crontab 计划格式
Celery 定时任务教程 Celery 是一个强大的异步任务队列/作业队列基于分布式消息传递的开源项目。它广泛用于处理各种类型的后台任务,例如发送电子邮件、处理图像、数据分析和视频转换等。 本文将介绍如何使用 Celery 实现定时任务,包括: 安…...
动态应用程序安全测试 (DAST) 工具 Fortify WebInspect
Fortify WebInspect 是一种动态应用程序安全测试 (DAST) 工具,可识别所部署的Web 应用程序和服务中的应用程序漏洞。 OpenText™ 推出的 Fortify WebInspect 是一种自动化DAST 解决方案,可提供全面的漏洞检测能力并有助于安全专业人士和 QA 测试人员识别安全漏洞和…...
深入解析东芝TB62261FTG,步进电机驱动方案
TB62261FTG是一款由东芝推出的两相双极步进电机驱动器,采用了BiCD工艺,能够提供高效的电机控制。这款芯片具有多种优秀的功能,包括PWM斩波、内置电流调节、低导通电阻的MOSFET以及多种步进操作模式,使其非常适合用于需要精确运动控…...
Vue 常用的狗钩子函数
beforeCreate(){ console.log(刚刚创建实例); },created(){console.log(实例创建完成);},beforeMount(){console.log(模板编译之前 ); },mounted(){/* 请求数据,操作Dom时常用 */console.log(实力挂载完成);},beforeUpdate(){console.log(更新前)},update…...
【机器学习基础】激活函数
激活函数 1. Sigmoid函数2. Tanh(双曲正切)函数3. ReLU函数4. Leaky ReLU函数 1. Sigmoid函数 观察导数图像在我们深度学习里面,导数是为了求参数W和B,W和B是在我们模型model确定之后,找出一组最优的W和B,使…...
nnMamba用于糖尿病视网膜病变检测测试
1.代码修改 源码是针对3D单通道图像的,只需要简单改写为2D就行,修改nnMamba4cls.py代码如下: # -*- coding: utf-8 -*- # 作者: Mr Cun # 文件名: nnMamba4cls.py # 创建时间: 2024-10-25 # 文件描述:修改nnmamba,使…...
【Spring MVC】创建项目和建立请求连接
我的主页:2的n次方_ 1. MVC MVC 是 Model View Controller 的缩写,它是软件⼯程中的⼀种软件架构设计模式,它把软件系统分为模型、视图和控制器三个基本部分。 View (视图): 指在应⽤程序中专⻔⽤来与浏览器进⾏交互&…...
台达A2伺服
驱动器: L 外接脉冲 U 在L的基础上增加DI E ethercat总线 F 台达 M CANopen总线 电机: ECMA-C A 0604 SS...
ReactOS系统中搜索给定长度的空间地址区间中的二叉树
搜索给定长度的空间地址区间 //搜索给定长度的空间地址区间 MmFindGap MmFindGapTopDown PVOID NTAPI MmFindGap(PMADDRESS_SPACE AddressSpace,ULONG_PTR Length,ULONG_PTR Granularity,BOOLEAN TopDown );PMADDRESS_SPACE AddressSpace,//该进程用户空间 ULONG_PTR Length,…...
Postgresql中和时间相关的字段类型及其适用场景
PostgreSQL 提供了多种数据类型来表示时间和日期,适用于不同的场景和需求。以下是常用的时间类型及其适用场景: 1. TIMESTAMP WITH TIME ZONE (TIMESTAMPTZ) 用途: 表示一个包含时区信息的日期和时间。 使用场景: 适合存储需要考虑时区变化的全球化应用…...
关于做公司app的软件或网站/外贸网站推广方法之一
前言: 我们使用 element-ui 的时候,可能会有一个需求要给后台传入额外的值,我这边是遇到了,然后通过找到各种资料解决了,现在把我的upload的组件分享一下,可以实现导入,导出功能…...
伊利集团网站建设实训/西安网站制作工作室
这篇文章主要介绍了MySQL的字符集操作命令总结,包括各种查看数据库、数据表等查询命令,需要的朋友可以参考下以下均在mysql 5.5命令行中运行通过:查看MySQL支持的字符集:代码如下:show charset;查看字符集:代码如下:status下面的更…...
做积分商城网站/网站技术外包公司
1. CAP 的由来 要理解 CAP,首先我们要清楚,为何会有人提出 CAP?他提出 CAP 是为了解决什么问题? 时间回到 1985 年,彼时,后来证明了 CAP 理论的 Lynch 教授此时给当时的 IT 界来了一记惊雷: …...
管理咨询公司项目运作流程图/宁波seo高级方法
问题:在SQL服务器上用sa账号登陆后执行SELECT * FROM OpenDataSource( Microsoft.Jet.OLEDB.4.0,Data Source"d:\a.xls";User IDAdmin;Password;Extended propertiesExcel 8.0)...[Sheet1$] 提示:链接服务器"(null)"的 OLE DB 访问接…...
包装盒在线设计网站/青岛seo搜索优化
欢迎转载,但请务必在明确位置注明出处!http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/QQ交流群:入群理由请正确填写我的GitHub账号 * 383323653 (Android学习之路1群,已满) * 187252236 (Android学习之路2…...
陕西省建设厅管理中心网站/百度怎么找人工客服
c入门程序 c中的输入和输出,一般使用标准库中printf,scanf去进行读写。 #if 0#include<stdio.h> int main() {//输出printf("hello world...\n");//输入int a 0;printf("请输入一个整数:");scanf("%d", &a);re…...