第4步CentOS配置SSH服务用SSH终端XShell等连接方便文件上传或其它操作

news/2024/11/15 2:13:24/

宿主机的VM安装CENTOS文件无法快速上传,也不方便输入命令行,用SSH终端xshell连接虚拟机的SSH工具就方便多了,实现VM所在宿主机Win10上的xshell能连接vm的centos要实现以下几个环节
1、确保宿主机与虚拟机的连通性。
2、虚拟机安装SSH服务,同时启动SSHD服务
3、win10宿主机用SSH工具xshell登录连接虚拟机

网络配置参考:VM的CentOS采用NAT共用宿主机网卡宿主机器无法连接到虚拟CentOS

在 CentOS 上配置 SSH 可以按照以下步骤进行:

一、安装 SSH 服务

如果系统中没有安装 SSH 服务,使用以下命令安装:

 cd /mnt/cdromcd Packagesfind -name "openssh*.rpm"./openssh-clients-7.4p1-21.el7.x86_64.rpm./openssh-ldap-7.4p1-21.el7.x86_64.rpm./openssh-server-sysvinit-7.4p1-21.el7.x86_64.rpm./openssh-7.4p1-21.el7.x86_64.rpm./openssh-keycat-7.4p1-21.el7.x86_64.rpm./openssh-askpass-7.4p1-21.el7.x86_64.rpm./openssh-server-7.4p1-21.el7.x86_64.rpm./openssh-cavs-7.4p1-21.el7.x86_64.rpmrpm -ivh openssh-server-7.4p1-21.el7.x86_64.rpm    #安装SSH服务端rpm -ivh openssh-clients-7.4p1-21.el7.x86_64.rpm   #安装SSH客户端

基于光盘映像的安装
在这里插入图片描述

二、启动 SSH 服务

  1. 启动 SSH 服务:

    sudo systemctl start sshd
    
  2. 设置开机自启动:

    sudo systemctl enable sshd
    

三、配置 SSH 服务

  1. 编辑 SSH 配置文件:

    sudo vi /etc/ssh/sshd_config
    
  2. 可以根据需要进行以下一些常见的配置调整:

    • 允许 root 用户远程登录(默认是禁止的,如果需要开启可取消以下行的注释):

      PermitRootLogin yes
      
    • 修改端口号(默认是 22,如果要修改端口,比如改为 2222):

      Port 2222
      
    • 禁止密码登录,只允许密钥登录(更安全):

      PasswordAuthentication no
      PubkeyAuthentication yes
      
  3. 保存并退出配置文件。

  4. 重新加载 SSH 服务配置:

    sudo systemctl reload sshd
    

四、生成 SSH 密钥对(如果需要密钥登录)

  1. 在客户端(比如你的本地计算机)生成密钥对:

    • 对于 Linux/macOS:

      ssh-keygen
      
    • 对于 Windows,可以使用 PuTTYgen 等工具生成密钥对。

  2. 将公钥复制到服务器:

    • 使用 ssh-copy-id 命令(假设服务器 IP 为 your_server_ip,端口为默认的 22,如果修改了端口需加上 -p <port> 参数):

      ssh-copy-id user@your_server_ip
      
    • 或者手动将公钥内容追加到服务器上的 ~/.ssh/authorized_keys 文件中。

用SSH工具Xshell连接虚拟机
在这里插入图片描述
用XFTP更换yum的源,创建一个Bak目录,把不能用的源都移动bak目录,从官网上下一个最新的CentOS-Base.repo,用命令行重新生成镜像源yum makecache 重新生成后可以更新yum,再下载软件

[root@localhost Packages]$   yum makecache
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
base                                                                                                                                                                                                                      | 3.6 kB  00:00:00     
extras                                                                                                                                                                                                                    | 2.9 kB  00:00:00     
updates                                                                                                                                                                                                                   | 2.9 kB  00:00:00     
元数据缓存已建立

在这里插入图片描述

更新yum工具

[root@localhost Packages]# yum update
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
No packages marked for update

后续可以用yum安装一切软件了。


http://www.ppmy.cn/news/1528349.html

相关文章

金属材质检测系统源码分享

金属材质检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

从 “Hello, World!“ 到深入理解 print 函数与异常类型

一、Hello, World!&#xff1a;Python 编程的入门仪式 当我们开始学习任何一门编程语言时&#xff0c;几乎都会先接触到 "Hello, World!" 程序。它就像是一扇通往编程世界的大门&#xff0c;简单却意义非凡。在 Python 中&#xff0c;实现这个程序只需要一行代码&…

个人小结(2.0)

离谱&#xff0c;困扰着几周的问题今天偶然发现了解决方法。 问题如下&#xff1a;就是对应的模块引入爆红&#xff0c;但是单击进入引入的文件没有问题 然后它的提示是&#xff1a; 无法找到模块“../views/screen/index.vue”的声明文件。“c:/Users/10834/Desktop/0716_pro…

uniapp微信小程序用户授权方法

效果 步骤 1&#xff09;div标签 <button type"primary" class"btn-login" click"getUserInfo">一键登录</button>2&#xff09;js方法 methods: {getUserInfo() {console.log("aaaa")uni.getUserProfile({desc: Wexin, …

MATLAB基础:7.计算与编程策略

计算与编程策略 一、矢量化编程 MATLAB以矩阵为基本元素 什么是矢量化编程 将矩阵视为一个整体&#xff0c;对矩阵中的元素同时进行某种操作或运算&#xff0c;即整块的操作大量数据 矢量化编程的优点 代码大大简化&#xff0c;编程效率高&#xff0c;代码可读性高程序执行…

npm的作用域介绍

npm 的作用域 在 node_modules 目录中&#xff0c;带有 符号的目录和不带 符号的目录有以下区别&#xff1a; 带 的目录&#xff1a; 表示这是一个 作用域&#xff08;Scoped Package&#xff09;。作用域可以帮助组织和管理相关的包&#xff0c;通常以 scope/package-na…

Python中的策略模式:解锁编程的灵活之钥

引言 在软件开发过程中&#xff0c;我们经常需要根据不同的条件或上下文来改变算法的行为。例如&#xff0c;在电子商务网站中&#xff0c;根据用户所在地区选择合适的支付方式&#xff1b;或者在游戏中&#xff0c;根据玩家等级调整敌人AI的行为。这些场景都需要我们的程序能…

Java项目实战II基于Java+Spring Boot+MySQL的洗衣店订单管理系统(开发文档+源码+数据库)

目录 一、前言 二、技术介绍 三、系统实现 四、论文参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者 一、前言 随着生活节奏的加快&#xff0c;现代人对便捷、高效服务的需求日益增长&#xff0c;洗衣店作为日常生…