热门标签 | 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
私信
关注

推荐阅读
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 安装oracle软件1创建用户组、用户和目录bjdb节点下:[rootnode1]#groupadd-g200oinstall[rootnode1]#groupad ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • Jboss的EJB部署描述符standardjaws.xml配置步骤详解
    本文详细介绍了Jboss的EJB部署描述符standardjaws.xml的配置步骤,包括映射CMP实体EJB、数据源连接池的获取以及数据库配置等内容。 ... [详细]
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社区 版权所有