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

推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了在CentOS 7.x上进行端口映射配置的方法,通过修改内核和配置防火墙实现端口映射。作者分享了自己使用华为服务器进行端口映射的经验,发现网速比直连还快且稳定。详细的配置过程包括开启系统路由模式功能、设置IP地址伪装、设置端口映射等。同时,还介绍了如何监听本地端口的tcp请求,以及删除规则和开放的端口的方法。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
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社区 版权所有