1. 您的位置:首页 > seo技术 >内容

使用安全外壳连接到远程主机

在上一期中,我们发现了终端进程以及如何使用Unix或Linux运行命令。 我们列出了一些对提交内存很重要的命令。

手册页

没有人会记住整个Unix手册(尽管有些人阅读了它的全部内容)。 我们将演示如何参考Unix手册,通过我们介绍的命令来积累您的知识,或者您可以在学习过程中自行发现这些命令。 您将学习如何使用其界面查询手册,以获取脚本或命令行语句所需的特定信息。

例如,使用速记“ $ man <enter>”后接实用程序或其他查询来访问shell手动浏览器。 如果仅输入访问短语,则会出现提示“您想要哪个手册页?”。 如下所示:

〜$男人
您想要什么手册页?
〜$ man grep

grep实用程序的Unix手册页将在您的终端中打开,其中包含有关如何使用程序的详细信息以及有关可用选项的说明。 您可以找到Unix(或Linux,取决于当前使用的系统)附带的每个程序的相关手册页。

发出命令时,可以使用字母或两个连字符开头的字母来指定一个或多个选项。 大多数程序可以选择显示某种形式的帮助文本。 例如,在浏览手册页时,您可以随时键入“ h”以获取其帮助文本。 这很重要,因为它告诉您如何退出! (随时输入“ q”退出。)

请注意,您将主要通过击键进行导航,而不是使用鼠标在屏幕上移动光标。 我们将使用Vim文本编辑器进一步探讨该概念。 现在,只需要注意箭头键可以按行向上或向下移动,空格键可在屏幕上“向下”滚动页面。 键入“ q”并退出,应返回到终端提示。 请注意,“ j”和“ k”键(如向上和向下箭头键)以相同方式逐行向上或向下移动。

grep的手册页告诉我们如何打印简短的帮助消息:

〜$ grep –帮助

使用$ man grep并在说明下查找选项:–help。 您会发现大多数选项仅使用单个连字符,但是在grep的情况下,grep实用工具手册页告诉我们,对于帮助文本,需要两个连字符。 单个连字符“ -h”选项保留用于其他内容。 值得注意的是,在大多数程序中,帮助文本仅需要一个连字符:“-h”。 每当您的直觉失败时,请使用正确的语法查找正在使用的程序的手册页。 浏览程序的选项数组也可能是脚本/构造命令行语句的灵感来源。

**********

此时,您可能要参考本系列上一部分中的“要知道的命令”部分。 您可以提交给内存的另一个基本命令是$ echo'this text'<enter>。 该命令只是“回显”用引号引起来的文本到终端。 这是演示管道输出以创建包含一些文本的新文件的出色程序。 另外,请记住,#标签后面的所有内容都是程序将忽略的注释,用于将信息传达给其他开发人员或仅作为对自己的注释。 在我们的示例中,评论旨在向您(读者)传达信息。

**********

用管道使输出垂直

对于复杂的任务,在Unix编程环境中使用管道非常普遍。 发出命令时,可以在单个语句中“传递”到另一个程序。 该输出将用作链中下一个程序的输入,但是您可以将其设为任意长。 这就是简短的陈述变成非常长的陈述的方式。

例如,如果使用$ cat将文件打印到屏幕上,则可以将输出传递给字数统计($ wc -w)并检索数字。 请注意,$ wc将返回字,字符,行和字节数统计信息,因此使用短语$ wc -w仅提供字数统计信息。

现在,如果需要,可以将该输出用于另一个任务,该输出可以用于另一个任务,依此类推。 想象一下可能性。 也有特殊的管道用其他程序的输出替换或连接文件。 所有这些功能可以帮助您以编程方式构建内容。

因此,让我们开始吧,非常简单地开始。 基本管道语法:

cmd1 | cmd2(从cmd1到cmd2的管道输出)
cmd > file.txt(通过管道输出替换file.txt的内容)
cmd >> file.txt(管道输出以连接到file.txt的内容)

$ echo'跟随白兔子'> testwc.txt#创建一个名为testwc.txt的文件
$ cat testwc.txt | wc -w
4
$ rm testwc.txt#清理

在GoDaddy打开外壳

我们将使用SSH(安全外壳)在Internet上的远程计算机上打开安全外壳进程。 使用GoDaddy,您需要打开SSH服务并使用自动生成的cPanel用户名和密码。 导航到您的Web托管帐户(或创建一个),然后找到“管理托管”。 在此处,单击您要托管的域名以找到“设置”。 在“帐户”下,您应该看到cPanel登录名和用于更改密码的文本链接。 单击“设置”下的“服务器”以找到SSH开关并将其打开。 您将通过SSH使用帐户的cPanel登录字符串和新密码(更改密码)。

您可以通过GoDaddy相对便宜地购买域名,或者如果不愿意,则可以在cPanel中的“设置”下找到IP地址。 如果您选择不使用域,则必须使用IP地址代替域名。

为了安全起见,一些主机提供商关闭与SSH服务(22)关联的端口,以限制脚本化的黑客尝试(端口22被淹没)。 在GoDaddy的情况下,默认情况下已将其关闭,而您必须将其打开。 请务必选择一个强密码,以便相对安全。 在其他情况下,可以通过其他端口号使用SSH服务。 虚拟专用服务器(VPS)使用您的帐户用户名和密码自动设置SFTP和SSH帐户也很普遍。 在这种情况下,这就是您所需要的。 请与您的主机提供商联系,以获取有关如何使用SSH的详细信息。

准备好后,打开一个远程shell:

〜$ ssh [email protected](或IP地址)
密码:
cpanel-user @ godaddy-host [〜] $

如果成功,则将提示您输入密码,并且提示出现的结果应在波浪符bash提示的左侧带有GoDaddy信息(用户名和主机名作为字符串)。 此信息可帮助您了解您正在另一台计算机上进行操作以及该计算机上的位置。 尝试使用上一期文章中方便的新导航命令来打印您的工作目录,列出您当前所在目录的内容,现在还尝试使用更长格式的list命令:

$ ll

该命令之所以有效,是因为默认的GoDaddy bash配置文件使用最常见的选项($ ls -l <​​enter>)为list命令配置了“ ll”别名。 一段时间后,您会发现list命令以一种不太有用的方式(按字母顺序显示在屏幕上)显示了文件夹项目。 使用长格式可以提供更多信息,并且每行显示一个项目,这对于视觉消耗来说更加容易。 您可能需要编辑自己的bash配置文件,才能使其在本地计算机上工作,我们将在以后的文章中一起进行处理。

要查看预配置别名的列表,只需键入:$ alias <enter>。 在GoDaddy,默认情况下为您设置了多个别名。 看一看并查看手册页,查找您感兴趣的任何程序。 请记住,这里有别名是为来自其他操作系统的用户使用的。 将(并非总是)为您提供正确手册页的命令是出现在“ =”之后并用单引号引起来的那些命令:

别名attrib ='chmod'
别名chdir ='cd'
别名cls ='clear'
别名copy ='cp'
别名d ='dir'
别名del ='rm'
别名deltree ='rm -r'
别名dfh ='df -h'
别名dir ='/ bin / ls $ LS_OPTIONS –format = vertical'
别名dira ='dir -a'
别名dird ='dira | grep ^ d'
别名drt ='dir -rt'
别名edit ='pico'
别名ps1 ='PS1 =” \ n [\ [\ 033 [1; 33m \] \ u \ [\ 033 [0m \] @ \ [\ 033 [0; 31m \] \ h \ [\ 033 [0m \ ]] [\ [\ 033 [1; 36m \] \ t \ [\ 033 [0m \]] [\ [\ 033 [1; 32m \] \ w \ [\ 033 [0m \]] \ n#” '
别名ff ='whereis'
别名l。='ls -d。* –color = auto'
别名ll ='ls -l –color = auto'
别名ls ='/ bin / ls $ LS_OPTIONS'
别名mem ='top'
别名move ='mv'
别名pico ='pico -w -z'
别名psg ='ps -aef | grep'
别名search ='grep'
别名v ='vdir'
别名vdir ='/ bin / ls $ LS_OPTIONS –format = long'
别名vi ='vim'
别名which ='type -path'

公开HTML

“ / public_html”目录设置为启用Web,这意味着该目录暴露于外界,并映射了对您的GoDaddy托管帐户域名的请求(其IP地址是DNS的同义词)。 Web服务器设置决定了特定的设置。 我们将更详细地讨论这些内容,也许将来我们会在涵盖VPS部署的部分中精心制作。

我们将在/ public_html中创建文件,您可以请求它们显示渲染的HTML。 服务器还将收集写入以下内容的日志:〜/ access-logs / domain.tld,并每月压缩为〜/ logs。 让我们创建几个文件,编写重定向,并grep日志以查看我们的点击。

将目录更改为Web文件夹,并使用echo和pipe创建两个文件(echo重印了第一个参数,因此在编写多个单词时,请务必用引号引起来)。 命令之间的“ &&”将它们连接在一起,使我们可以用一条语句来执行多个操作:

$ cd〜/ public_html
$ echo file1> file1.html && echo file2> file2.html

现在浏览http://godaddy-domain-or-ip/file1.html创建一个日志条目。 页面本身应该只显示文本:file1,该文件是通过echo插入的,并使用管道替换(在这种情况下,创建)文件内容。 接下来,我们将使用一个称为Vim的无处不在的命令行文本编辑器来创建到file2.html的重定向。 Vim(Vi有所改进)起初非常令人困惑。 您将必须密切关注以仅学习基础知识。 如果这样做,一个本地文本编辑器显然不足的世界将会打开。 您不能(轻松)使用记事本或textedit编辑Web服务器设置。

Vim

启动Vim非常简单,但退出则不是。 简而言之,要了解Vim,您需要知道有两种主要模式。 您开始并在命令模式下退出。 人们退出Vim的麻烦是当他们尝试退出插入模式时。 插入模式是一种允许您键入文本并将文本插入光标所在文档的模式。 命令模式是您发出命令的模式,包括在准备编辑时进入插入模式或完全退出Vim会话。 我们将把这里的学习限制在打开Vim,创建.htaccess文件,进入插入模式,键入重定向指令,退出插入模式,然后退出Vim:

$ vim .htaccess

Vim应该为您打开一个空白屏幕,这意味着我们正在编辑.htaccess文件,因为如果该文件不存在,该命令将创建该文件。 要进入插入模式,请按“ i”,然后键入以下302重定向指令,将domain.tld替换为您的域或IP地址:

重定向302 /file1.html http://domain.tld/file2.html

按“ ESC”退出插入模式。 现在回到命令模式,您可以使用Vim缓冲区(键入的内容)中的文本编写文件,并使用以下命令返回命令提示符:':wq'<enter>。 这实际上是命令中的冒号,它实际上使您进入“最后一行模式”,该模式允许您输入最后一行命令。 之所以这样命名,是因为提示出现在编辑器屏幕的最后一行。

下次访问file1.html时,应将您重定向到file2.html,并将匹配记录在我们的日志文件中。 这应该为您提供启示,消除了一些主要的技术SEO工作的复杂性。 .htaccess文件只是带有说明的简单文本文件。 如果您的客户需要一些基本的重定向,而这些重定向恰好托管在GoDaddy上,那么您可以使用上述说明自行完成任务。 在这种情况下,请记住每行发出一个重定向指令。 确保您测试了它是否可以正常工作。 同样,您可以通过在行首使用“#”在.htaccess文件中“注释行”。

让我们grep一些日志

日志文件可以通过多种方式进行配置,但是大多数文件通常会提供IP地址,时间戳和包括用户代理字符串的请求信息。 您现在可以自己发现蜘蛛! 即使没有填充Google Analytics(分析)的匹配,也会有日志文件条目,这要求用户运行JavaScript才能正常工作。 熟练使用grep和服务器日志来获取信息是一项很棒的技能。 请记住使用grep手册页来帮助您理解程序及其选项。 基本的grep搜索语法是:$ grep <查询> <文件名>。 让我们来看看302个热门歌曲:

$ grep 302〜/ access-logs / domain.tld

结果将是文件中与查询匹配的每一行(在我们的情况下,该行应列出302重定向响应),可能还有一个或多个其他行,其中某些位置带有“ 302”字符串。 我们可以使用正则表达式磨练精确匹配,这将在以后的文章中进行介绍。 敬请关注!

接下来是什么?

在这篇相当紧张的文章之后,如果您以前从未做过任何事情,这将是非常困难的,我们会放松一点,然后开始编写一些基本的HTML页面,以获得有关Vim命令的更多经验。 我们将包括HTML页面的最重要的SEO组件,以便您可以像技术SEO专业人员一样看到SEO的实际操作,并且您将知道在从头开始编写网页代码之前,我们将开始使用功能更强大的动态页面进行编程。码。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/10254.html