热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用XShell远程访问CentOS7

使用XShell远程访问CentOS7



使用XShell远程访问CentOS7

文章目录

  • 使用XShell远程访问CentOS7
    • 前言
    • 详细流程
      • 安装XShell
      • CnetOS7配置SSH
      • XShell远程连接
    • 参考文章

前言

每次登录云服务器都要耗费大量的时间进行扫码确认,次数多了不禁让人感到厌烦。确实有必要使用一款工具在电脑主机上来远程访问服务器,绕过讨厌的扫码环节,方便我们进行操作。

当然,我们也同样可以用远程工具来访问虚拟机下的系统。虚拟机中的系统是不允许复制粘贴的,使用远程工具来操作确实能够提升效率。

但是使用远程工具必须保证要连接的系统一直处于开启状态,服务器是一直保持开启状态的,但是如果虚拟机系统开启了还要用远程工具来连接的话实属有点憨憨。因此,远程工具更多地用来连接服务器,而不是虚拟机。

远程访问的工具中大家用的最多的,就是 XShell了。secureCRT虽然很强大,但毕竟是收费软件。Putty小巧且免费,但是用户体验属实一般。而 XShell集几家之所长,真的是全能型终端神器。

Xshell是一个强大的安全终端模拟软件,它支持 SSH1, SSH2, 以及 Microsoft Windows平台的 TELNET协议。Xshell通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。

Xshell可以在 Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。

详细流程


安装XShell

为了方便操作,这里我们给出 XSell软件的百度云链接,可直接下载。

链接:https://pan.baidu.com/s/1UrvfqfpV--RF5TxMBD0eSA
提取码:xf1f

我们也可以去网上下载 XShell,不必去找各种 XShell的破解版,因为 XShell本来就对个人和家庭推出了免费版,NetSarang Computer,Inc免费许可 Xshell仅用于非商业用途。

这里给出免费版的 XShell下载地址,填写一个有效的电子邮件地址。下载链接将发送到该邮箱

使用XShell远程访问CentOS7 - 文章图片

XShell下载完成之后,我们开始进行安装。接受其许可条款,用户名和公司名随便填写。

使用XShell远程访问CentOS7 - 文章图片

安装位置可以选择默认,也可以自己指定。

使用XShell远程访问CentOS7 - 文章图片

安装完成后,第一次启动需要指定文件夹来保存使用数据。这里建议更改为自己想保存数据的路径。

使用XShell远程访问CentOS7 - 文章图片

启动页面如下

使用XShell远程访问CentOS7 - 文章图片

CnetOS7配置SSH

SSH(Secure SHell)目的是要在非安全网络上提供安全的远程登录和其他安全服务。OpenSSH是 SSH 协议的免费开源实现,默认的SSH协议是版本2(支持RSA和DSA)。CentOS 需要配置的实际上就是 OpenSSH。

通常来讲,服务器默认都将 SSH配置好了,直接用 XShell进行连接即可,可以跳过这一部分。这一部分主要说明的是虚拟机配置 SSH的步骤。

服务器有自己的公网IP,无需配置即可进行远程连接。而虚拟机没有,我们需要先为虚拟机配置一个静态IP,以实现远程连接,配置静态IP请参考这篇博客 虚拟机CentOS7设置远程连接。配置完静态IP之后,我们就可以开始配置 OpenSSH了。

我们先启动 CentOS7系统,检查是否安装了SSH。输入命令

rpm -qa | grep ssh

使用XShell远程访问CentOS7 - 文章图片

可以看到,CentOS7默认安装了OpenSSH,我们直接使用即可。如果没有安装的话,使用命令进行安装

yum install openssh*

OpenSSH的主配置文件 sshd_config在目录 /etc/ssh/ 下,我们查看一下该文件。输入命令

cat /etc/ssh/sshd_config

使用XShell远程访问CentOS7 - 文章图片

常见的配置选项为:


  • Port 22 (设置SSH的端口号,默认端口号为22)

  • Protocol 2 (启用SSH版本2协议)

  • ListenAddress 0.0.0.0 (设置服务监听的地址)

  • DenyUsers user1 user2 foo (拒绝访问的用户,用空格隔开)

  • AllowUsers root osmond vivek (允许访问的用户,用空格隔开)

  • PermitRootLogin no (禁止root用户登陆)

  • PermitEmptyPasswords no (用户登陆需要密码认证)

  • PasswordAuthentication yes (使用用户名密码来作为连接验证)

我们需要编辑一下 sshd_config文件。输入命令

vim /etc/ssh/sshd_config

按“i”进入编辑模式,将 Port 22、ListenAddress 0.0.0.0前的 # 号去掉(#是注释的意思),ListenAddress :: 继续保留注释状态,PermitRootLogin, PasswordAuthentication 设置为 yes。按“Esc”键,输入“:wq”保存并退出。

使用XShell远程访问CentOS7 - 文章图片

重启 SSH服务,输入命令

systemctl restart sshd.service

使用XShell远程访问CentOS7 - 文章图片

然后,检查 sshd服务是否已经开启,输入命令

ps -e | grep sshd

使用XShell远程访问CentOS7 - 文章图片

检查 22号端口是否开启监听,输入命令

netstat -an | grep 22

使用XShell远程访问CentOS7 - 文章图片

设置开机自动启动 SSH服务,输入命令

systemctl enable sshd.service

使用XShell远程访问CentOS7 - 文章图片

XShell远程连接

以上配置完毕之后,我们回到 Windows主机,使用 XShell来连接服务器或者虚拟机。

打开 XShell,系统自动要求新建会话。工具栏也有新建会话图标,直接点击即可新建会话。

使用XShell远程访问CentOS7 - 文章图片

我们新建一个会话,“名称”写为 CentOS7,“主机”处填入 CentOS7配置的静态IP地址,“端口号”为刚才配置的 22号。

使用XShell远程访问CentOS7 - 文章图片

左侧窗口选择“用户身份验证”,填入 CentOS7系统的账户和密码。

使用XShell远程访问CentOS7 - 文章图片

接下来我们要对终端进行优化,编码类型要选择为 UTF-8,这里默认是 UTF-8就不用改了。

使用XShell远程访问CentOS7 - 文章图片

对键盘进行优化,两边的键序列我们都选择ASCII,这是为了防止使用时出现乱码。

使用XShell远程访问CentOS7 - 文章图片

最后是外观优化,配色方案可以根据自己的喜好来,字体格式我们选择 Consolas,可以帮助我们区分中英文的标点符号,字体大小则是适合自己即可。

使用XShell远程访问CentOS7 - 文章图片

新会话我们就配置完毕了,点击连接即可。

第一次用 XShell连接 CentOS7系统时,会弹出窗口进行密钥确认,选择“接受并保存”,下次再连接就不会再弹窗确认了。

使用XShell远程访问CentOS7 - 文章图片

现在,我们已经可以通过 XShell来远程访问 CentOS7系统啦,大功告成。

使用XShell远程访问CentOS7 - 文章图片

参考文章

Linux公社-使用Xshell远程连接CentOS7

Xshell连接Centos7

xshell下载链接及安装步骤

centos7安装SSH

CentOS7安装和配置ssh



  • 点赞

  • 收藏

  • 分享



    • 文章举报




风云诀4
发布了44 篇原创文章 · 获赞 11 · 访问量 3353
私信
关注

推荐阅读
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中安装 Python 3.7 的步骤,包括编译工具的安装、Python 3.7 源码的下载与编译、软链接的创建以及常见错误的处理方法。 ... [详细]
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
  • 本文详细介绍了如何在 CentOS 7 及其衍生发行版(如 Red Hat, Oracle, Scientific Linux 7)上安装和完全卸载 GitLab。包括安装必要的依赖关系、配置防火墙、安装 GitLab 软件包以及常见问题的解决方法。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • Canopy环境安装与使用指南
    《利用Python进行数据分析》一书推荐使用EPDFree版本的环境,然而随着技术的发展,目前更多人倾向于使用Canopy。本文将详细介绍Canopy的安装及使用方法。 ... [详细]
  • 在使用 PyInstaller 将 Python 应用程序打包成独立的可执行文件时,若项目中包含动态加载的库或插件,需要正确配置 --hidden-import 和 --add-binary 参数,以确保所有依赖项均能被正确识别和打包。 ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • Kafka入门指南
    本文将详细介绍如何在CentOS 7上安装和配置Kafka,包括必要的环境准备、JDK和Zookeeper的配置步骤。 ... [详细]
  • 本文将详细介绍如何配置JDK 8u101的环境变量,包括下载、安装和环境变量的设置步骤。适用于64位和32位操作系统。 ... [详细]
  • CentOS 7 默认安装了 MariaDB,作为 MySQL 的一个分支。然而,出于特定需求,我们可能仍需在系统中安装 MySQL。本文将详细介绍如何通过 Yum 包管理器在 CentOS 7 上安装 MySQL,并提供一些常用的 MySQL 命令。 ... [详细]
author-avatar
何cecilio
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有