购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5 客户端工具

Linux系统有一个鲜明的特性是多用户复用。多个用户可以同时登录Linux系统且互不干扰,就像使用自己的主机一样。一般企业中的服务器都在机房中,而机房并不能随便进出。所以使用者通常使用服务器的方式进行远程登录。本节的主要内容就是介绍几个常用的Linux终端工具。

2.5.1 Xshell+Xftp

Xshell可以说是Windows系统下最常用的Linux终端工具。我们在Windows系统下安装虚拟机并初始化设置后,可以使用Xshell这样的终端工具进行连接。

Xshell是NetSarang公司开发的SSH客户端软件,对个人提供了免费使用许可。我们在收到激活邮件后,单击下载链接,下载Xshell、Xftp。

下载完成后,双击“Xshell-7.0.0054p.exe”“Xftp-7.0.0054p.exe”进行安装,安装过程不再赘述。安装完成后,打开Xshell,会弹出个人许可通知。其中与商业版本差别最大的是每个窗口的选项卡数量。

选择“文件”→“新建”命令,创建连接。输入自定义名称,“协议”默认为“SSH”,“主机”可以为物理机、虚拟机或云服务器的IP地址,“端口号”默认为“22”,如图2.37所示。

图2.37 创建连接

云服务器的 IP 地址就是我们在申请云端实例时,云厂商提供的公网 IP 地址。如果不知道虚拟机或物理机的服务器IP地址,则打开虚拟机或物理机,输入命令“ifconfig”,查看服务器IP地址。

连接创立后,双击连接即可登录,需要输入账户名和密码。如果不想每次都重新输入,则可以选择记住账户和密码。

如图2.38所示,如果IP地址、账号、密码都没错,Xshell就可以登录成功。此时我们可以像在服务器上一样去操作Linux系统了。

图2.38 Xshell登录成功

如何把服务器上的文件下载下来或将文件上传到服务器上呢?此时就用到本节所说的另一个工具Xftp了。

如图2.39所示,在登录成功的情况下,单击工具栏上的“Xftp”图标,打开Xftp。

图2.39 打开Xftp

如图2.40所示,Xftp页面共分为3部分。右侧为Xshell的当前目录,此处的目录“/root”是root用户登录的第一入口;左侧是本机桌面;下方是文件上传或下载的地方。

图2.40 Xftp页面

具体的文件上传或下载操作是选中文件并右击,在弹出的快捷菜单中选择“传输”命令,在左侧窗口中的传输即上传文件至服务器“/root”目录,在右侧窗口中的传输即下载文件。文件传输进度可在下方查看。右击并选择“传输”命令也可更换为双击操作。

注意: 如果网卡配置是“DHCP”,则每次登录可能都是不同的IP地址。在“系统初始化”章节中会讲到如何配置静态IP地址。

2.5.2 SecureCRT

SecureCRT 也是一款优秀的 Linux/UNIX 终端工具,不仅支持 Windows 系统,还支持macOS、Linux系统。

打开SecureCRT官方发行页面,如图2.41所示。选择Windows版本进行下载,进入下载页面,如果没有账号,则需要注册账号,单击下方的“注册”链接,注册后进行下载。

图2.41 SecureCRT官方发行页面

如图2.42所示,下载安装完成后,初次打开SecureCRT时会弹出“快速链接”对话框。也可以选择“文件”→“快速链接”命令打开该对话框。“协议”默认为“SSH2”,“主机名”为IP地址,“端口”默认为“22”,在“用户名”文本框中输入“root”,勾选“启动时显示快速连接”复选框。

图2.42 “快速链接”对话框

如图2.43所示,登录服务器后,打开SecureFX进行文件传输,并单击“ ”图标运行SecureFX。

图2.43 打开SecureFX

如图2.44所示,SecureFX页面比Xftp页面多了目录结构和传输日志页面。

图2.44 SecureFX页面

注意: SecureFX在传输时,会有文件类型选项,选择“二进制文件”选项。

2.5.3 macOS原生终端

macOS是一个类UNIX的操作系统,其自带终端可以操作各种Linux/UNIX命令。

如图2.45所示,在App桌面找到“终端”并打开,也可使用“Terminal”进行搜索。为了不产生歧义,后文我们以Terminal来表示macOS的自带终端。

图2.45 寻找终端

如图2.46所示,输入命令“ssh用户名@主机IP地址”,登录成功。

图2.46 登录成功

在输入SSH命令远程登录时,经历了这几个步骤:SSH远程连接主机,主机为终端生成一个ECDSA密钥,主机询问是否继续连接,如果是,就把ECDSA添加到信任列表,最后登录成功。具体连接过程如下:

开发者为macOS的Terminal添加各种主题和扩展。例如,人们常用zsh作为默认的Shell。

iTerm、iTerm2也是与 macOS 终端类似的工具,有需要的读者可以自行下载。对崇尚简洁、实用的人们来说,自带终端已经完全够用了。

注意: 它们都有一个共同的缺点,缺少传输文件的图形软件,如Xftp、SecureFX。

2.5.4 FinalShell

虽然使用Terminal非常方便,但也存在一些缺陷。例如,它没有Xshell这样直观的主机列表,在维护多台远程服务器时会带来记忆上的麻烦。那么macOS系统上有类似Xshell这样的工具吗?显然FinalShell算一个。

FinalShell是使用Java开发的一款SSH工具。它的大部分功能都是免费的,且同时支持Windows、macOS和Linux系统。

当然,在Windows系统下有Xshell、SecureCRT这样的终端工具已经足够了。我们需要的是在macOS系统下拥有类似Xshell这样体验的一个工具。如果不介意工具是否收费,那么macOS系统下的Royal TSX也可能会受到青睐。

FinalShell 的操作简单,与在Windows 系统下的操作习惯基本一致,并且拥有强大的监控功能。

FinalShell使用流程如下。

(1)如图2.47所示,下载并安装成功后,打开FinalShell,创建一个“快速连接”,与Xshell一样,在输入主机IP地址、账号、密码等后,就会在文件夹中产生一个连接列表。

图2.47 创建连接

(2)连接登录成功后,进入FinalShell登录页面,如图2.48所示。可在左侧看到服务器的监控信息(登录连接选择“exec”选项),如CPU负载、内存使用、运行时间、网络流量、磁盘空间等信息。这是比其他工具强大的地方。

(3)相比Terminal自带终端,FinalShell更强大的地方是自带文件传输工具。在页面下方,我们可以看到服务器上的文件目录结构,可以选择服务器上的文件进行双击下载,或者单击下载图标下载,还可以在右上角查看下载进度与历史文件。

图2.48 FinalShell登录页面

(4)FinalShell不仅可以下载文件,还可以上传文件。单击上传图标,在询问授权后,打开macOS本机目录,默认打开当前用户目录,选中文件,单击“确定”按钮后,文件会被上传到当前服务器目录。

注意: 如果FinalShell经常断开,就需要关闭连接创建页面的“启用Exec channel”,关闭后FinalShell登录页面左侧无法监控服务器信息。

2.5.5 用密钥登录AWS

在登录普通的虚拟机、物理机或云端服务器时,前面使用的登录方法并没有问题,但在用密钥登录AWS时,则不太一样。之前在2.4.3节中提到的要保存的“xxx.pem”密钥就是关键。

在这里,我们重新选择一个AMI镜像,将CentOS系统换成RHEL或Fedora系统。使用CentOS镜像会产生无法连接的问题,这可能是AWS的一个Bug。不用为系统更换为其他系统后的使用效果担心,RHEL/Fedora/CentOS系统的操作基本是一致的。

更换为RHEL镜像后,在AWS控制台找到EC2实例,右击EC2实例,在弹出的快捷菜单中选择“连接”→“SSH客户端”命令,可以看到SSH客户端的连接方法,如图2.49所示。

图2.49 SSH客户端的连接方法

按照AWS的连接示例,我们可以使用两种方法登录。登录的前提是对AWS提供的DNS地址执行ping命令,查看网络是否通畅。如果无法ping通,则需要在安全组中放行。关于安全组的讲解可在2.6节中查看。

1.方法一

(1)如图2.50所示,打开Xshell中的本地Shell,在Shell中输入以下命令即可登录:

图2.50 使用Shell命令登录

(2)如图2.51所示,在弹出的用户身份验证中导入“redhat.pem”密钥,登录成功。

图2.51 登录成功

2.方法二

(1)如图2.52所示,新建一个Xshell的SSH连接。在“主机”文本框中输入AWS提供的DNS地址或公网IP地址,如“ec2-3-131-128-114.us-east-2.compute.amazonaws.com”,端口号默认为“22”。

图2.52 新建Xshell的SSH连接

(2)建立完基本连接信息后,进入“用户身份验证”对话框。“用户名”为AWS提供的“ec2-user”,在“方法”列表框中勾选“Public Key”复选框,单击“设置”按钮,在弹出的对话框中导入建立实例时创建的私钥“xxx.pem”,如图2.53所示。

图2.53 设置用户身份验证

(3)创建好连接后,即可在Xshell的主机列表查看远端服务器。双击可以连接AWS的云服务器。其他诸如SecureCRT、FinalShell这样的工具也是类似的操作。

注意: 如果还是无法连接远端服务器,则可以查看AWS的EC2用户指南,排查问题。 Ylc1gyuOYPzcPOBe4PON7tLu/KcR0n8NP52ziYZZfQqqLDUYSKCxrdt82ms8wyK8

点击中间区域
呼出菜单
上一章
目录
下一章
×