连接Linux服务器

Linux云服务器实际上就是放在离我们很远的一台电脑,而且我们也看不到它的操作界面,那试想一下我们应该怎样用我们的笔记本或台式机来操作这台电脑呢?首先我们需要连接上这台电脑。连接Linux服务器有两个方式,一个是使用SSH终端连接,一个是使用FTP工具连接。

所以在使用本地的电脑来操作远程的电脑时,一定要确保SSH终端和FTP工具是连接上了这台电脑的。

使用SSH终端连接服务器

Mac电脑和Windows电脑连接Linux服务器的方法是差不多的,但是由于存在工具的不同所以我们也会分开来说明,大家可以根据情况来选择。

Mac电脑使用终端工具连接Linux

如果是Mac电脑,Macbook自带的应用程序『终端』(中文名就叫终端,英文名叫Teminal)即可(在LaunchPad顶部搜索“终端”或在LauchPad应用程序图标列表的其他文件夹里可看到)。

打开终端,首先进入pem密钥所在文件夹,比如pem密钥放在下载文件夹里,我们使用cd命令进入该文件夹

然后修改pem文件的权限为400,

比如我的pem文件名为hackwork.pem,那么代码为:

再使用下面的命令即可连接上云服务器。

如果是阿里云则是root@你的公网IP,

而如果是腾讯云则是ubuntu,

这里的root是系统默认的管理员账号,不同的云服务器提供商以及不同的操作系统它们默认的管理员账号也会有所不同,这点要注意。

如果命令行窗口出现如下代码,直接在命令行光标处里输入yes即可

当我们连接上云服务器之后,终端会显示云服务被连接上的信息。

大家也可以注意命令行终端在连接上服务器和没有连接上服务器的区别,命令行终端连接上服务器之后,光标左侧会出现类似于这样的显示:

这里root就是你连接该服务器的用户名,@后面是服务器的标识。

 

Windows电脑使用SSH终端连接Linux

Windows电脑要连接Linux云服务器,需要借助于SSH终端工具,SSH终端工具有很多,这里我们推荐Xshell。

下载地址:Xshell下载

Windows远程终端工具有很多,很多网站会推荐使用Putty,因为开源免费;还有SecureCRT等其他终端工具,大家只要知道它们的名字即可,以免以后见到之后会犯晕。

下载并安装,安装成功后启动Xshell,在工具栏点击文件新建,会跳出一个连接的对话框。

在右侧常规下的名称处我们可以填写一个我们自定义的命名,中英文皆可;在协议处选择SSH,主机处填入服务器的公网IP,端口号默认为22。

然后点击左侧类别下的用户身份验证,进入用户身份验证对话框的方法处选择Public Key,用户名填入root(如果是腾讯云则输入ubuntu),在用户密钥的右侧点击浏览,会打开用户密钥对话框,然后点击导入,把之前保存的pem文件给导入进来,然后选择点击该密钥之后确定之后会回到用户身份验证对话框,再点击下方的连接,就可以连接上Linux服务器啦。

命令行终端连接上服务器之后,光标左侧会出现类似于这样的显示:

这里root就是你连接该服务器的用户名,@后面是服务器的标识。

注意:我们要配置云服务器,一定要先确认我们的命令行终端是连接上云服务器了的。也就是说我们要配置云服务器,打开终端命令行之后的第一件事就是要连接上服务器。终端在长时间不输入命令的情况下与服务器的连接会自动断开,所以在输入命令的时候要留意、

FTP工具连接服务器

我们已经买了服务器,但是它是Linux的,而且是远程服务器,我该怎么连接它并往服务器里面上传资料呢?这里大家就会用到上面下载好了FTP上传工具。

FTP 上传工具FileZilla(大家可以根据电脑的操作系统来选择相应的版本)

使用命令行工具当然也可以把电脑本地里的文件传输到云服务器,不过使用FTP上传工具会方便很多。FTP上传工具有很多,FileZilla是我们精挑细选之后为大家推荐的。

安装好FileZilla之后打开软件,打开工具栏文件站点管理器–新站点。我们可以把之前的云服务器信息填写一下。

选择协议:记得协议选择SFTP(不是FTP哦,这个要注意);

填写主机:主机(server)填写你服务器的公网IP,

填写端口:端口是22,

选择连接类型:如果是密码,则选择普通/正常,如果是密钥,则选择密钥/密钥文件

填写用户名和密码:用户名(阿里云的用户名是root,如果是腾讯云则是ubuntu),如果你设置的是密码,填写你设置的密码。如果你的是密钥,则浏览找到你之前保存的pem文件。

填好之后你就可以连接你的服务器啦,第一次会发出是否信任该服务器,那必须是总是信任啦。当FTP远程站点可以看到目录结构就表示服务器连接成功啦。

代码编辑器下载

代码编辑器Visual Studio Code

代码编辑器我们推荐大家Visual Studio Code(简称VS Code),它是微软MicroSoft推出的一款开源免费编辑器,支持Mac、Windows等多个平台,而且它支持几乎所有流行开发语言,大家学习其他语言的开发也都比较推荐它。

VS Code是支持中文界面的,如果你的编辑器界面是英文,而且你不习惯英文操作界面,可以参考这篇文章VS Code汉化

Linux服务器的目录结构

尽管我们使用SSH终端工具和FTP工具连接上了Linux服务器,这个时候很多人肯定会一头雾水,服务器里面的内容我们啥都看不到,而且它也没有类似于Windows和Mac一样的图形界面,我们该怎么使用啊?

使用FTP工具连接上服务器之后,FTP工具左侧是本地站点的目录,也就是我们电脑的目录,而在FTP工具的右侧,则是远程站点的目录。大家可以在远程站点的输入框里输入路径比如/var,即可进入并看到linux服务器的var文件夹的内容。点击最上方的文件夹名为两个小点..的,即可进入该文件夹的上级目录(也就是父目录)。

/var的上级目录就是linux这整个服务器的根目录,我们可以看到bin、boot、dev、etc、var等文件夹,这个文件夹都是linux操作系统的核心文件夹。

本节任务

  1. 把使用FileZilla连接上服务器的截图发到交流群里;
  2. 把你终端命令行连接上服务器的截图发到交流群里;
  3. 下载编辑器VS Code;
  4. 了解Linux服务器的目录结构