作者:何cecilio | 来源:互联网 | 2023-10-11 18:57
使用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下载完成之后,我们开始进行安装。接受其许可条款,用户名和公司名随便填写。
安装位置可以选择默认,也可以自己指定。
安装完成后,第一次启动需要指定文件夹来保存使用数据。这里建议更改为自己想保存数据的路径。
启动页面如下
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
可以看到,CentOS7默认安装了OpenSSH,我们直接使用即可。如果没有安装的话,使用命令进行安装
yum install openssh*
OpenSSH的主配置文件 sshd_config在目录 /etc/ssh/ 下,我们查看一下该文件。输入命令
cat /etc/ssh/sshd_config
常见的配置选项为:
- 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”保存并退出。
重启 SSH服务,输入命令
systemctl restart sshd.service
然后,检查 sshd服务是否已经开启,输入命令
ps -e | grep sshd
检查 22号端口是否开启监听,输入命令
netstat -an | grep 22
设置开机自动启动 SSH服务,输入命令
systemctl enable sshd.service
XShell远程连接
以上配置完毕之后,我们回到 Windows主机,使用 XShell来连接服务器或者虚拟机。
打开 XShell,系统自动要求新建会话。工具栏也有新建会话图标,直接点击即可新建会话。
我们新建一个会话,“名称”写为 CentOS7,“主机”处填入 CentOS7配置的静态IP地址,“端口号”为刚才配置的 22号。
左侧窗口选择“用户身份验证”,填入 CentOS7系统的账户和密码。
接下来我们要对终端进行优化,编码类型要选择为 UTF-8,这里默认是 UTF-8就不用改了。
对键盘进行优化,两边的键序列我们都选择ASCII,这是为了防止使用时出现乱码。
最后是外观优化,配色方案可以根据自己的喜好来,字体格式我们选择 Consolas,可以帮助我们区分中英文的标点符号,字体大小则是适合自己即可。
新会话我们就配置完毕了,点击连接即可。
第一次用 XShell连接 CentOS7系统时,会弹出窗口进行密钥确认,选择“接受并保存”,下次再连接就不会再弹窗确认了。
现在,我们已经可以通过 XShell来远程访问 CentOS7系统啦,大功告成。
参考文章
Linux公社-使用Xshell远程连接CentOS7
Xshell连接Centos7
xshell下载链接及安装步骤
centos7安装SSH
CentOS7安装和配置ssh
风云诀4
发布了44 篇原创文章 · 获赞 11 · 访问量 3353
私信
关注