Top Menu

如何在Mac OS X上建立管理VPS的工作流

在这篇文章里,主要介绍在Mac OS X系统下搭建一个管理VPS的工作环境。

文章主要分成两部分,第一部分是介绍如何在Mac OS X下管理VPS的文件系统,第二个部分是介绍如何登录VPS的Shell运行命令。

管理VPS的文件系统

软件

在windows下有很多的SFTP客户端都可以使用,但是在Mac OS X中,只有很少的几款。为了尽量减少学习成本,这里推荐两款全平台的SFTP客户端,一款收费,一款为免费。

首先推荐免费款:FileZilla

这款SFTP客户端基本可以完成绝大多数的文件管理功能,缺点是没有内置代码编辑器,所以在外部文件编辑器修改文件后,需要切换到FileZilla等待一会,才会弹出上传提示。优点则是免费,且社区活跃,软件的更新频率很快。界面比较偏向win风格。

其次是收费款:CuteFTP

这款软件怎么说呢,由于盗版泛滥,win下的版本官方已经很久没更新了,升级到Debian8之后由于安全原因SFTP连接方式默认禁用了老的加密方式,所以新系统已经无法用cuteftp登录了,但是Mac版的最近更新了一次,当然不可避免的也流出了盗版。另外国内的各种计算机考试的FTP软件部分用的都是这款软件。

使用

先说FileZilla,一般VPS为了安全起见,都是用的密钥,那么在FileZilla上配置密钥登录则有一个特点,就是它有自己的密钥格式,即.ppk格式,需要手动在设置-》SFTP-》添加密钥中打开私钥,软件会提示不支持该格式,是否转换格式,点击确定即可保存为FileZilla支持的.ppk格式。

CuteFTP则没有这个问题,密钥使用原始格式,基本和win下的使用方式一样。

在使用SFTP客户端的时候推荐将常用的路径保存为书签,这样可以提高效率,特别是经常要访问的etc/log/www文件夹。FileZilla保存书签需要在菜单-》书签中添加,CuteFTP则直接在文件夹右键菜单里就有添加书签命令。

CuteFTP最方便的一个功能是可以监视本地文件夹,本地版本修改后会自动上传,而FileZilla则没有这个功能。

登录VPS的命令行界面

软件

win下有很多好用的SSH客户端软件,比如xshell。可惜的是在Mac下没有对应的版本。不过没有关系,因为在Mac OS X下面也有两个非常值得推荐的shell客户端。

首先就是系统自带的终端程序:Terminal

这个自带程序提供了完整的SSH连接功能,与众不同之处在于其默认界面为白底黑字,优点是简洁,完全符合Mac OS的美学理念。缺点是缺少一些额外的提高效率的功能。

其次是一款开源shell客户端:iTerm2

iTerm2是一个在Mac OS下的第三方shell客户端,和系统深度集成,并且添加了很多高级功能,比如可以切分并列窗口,完整的命令自动填充功能,更方便和实用的搜索和复制功能,以及可追溯的时间轴功能等等。

初始化VPS的登录流程

同样的,和登录SFTP一样,我们也是用密钥来连接VPS的SSH。

我们首先打开Finder-》Go-》Go to folder,输入~/.ssh进入该文件夹,将VPS上的id_rsa密钥拷贝到这个文件夹中。

第二步打开终端程序,输入cd ~/.ssh,运行nano config命令,打开编辑界面,之后输入下面的内容

输入完成之后,点击control+x保存并退出。上面的内容第一行Host之后的名称就是快捷命令,这时就可以直接用ssh linode命令来登录VPS了。

但是这个时候登录会出现一个警告

原因是该密钥文件的访问权限过大,需要通过以下命令来修改密钥的权限

之后就可以通过ssh linode来登录了。

这个时候如果你安装了iTerm2,无论你刚才是用哪个客户端进行的初始化设置,这时在另一个客户端中也可以用同样的命令进行登录,因为刚才生成的配置文件是所有客户端软件共用的。

如果你连ssh linode也不想输入,那么可以在iTerm2的设置-》Profile-》Commend-》Send text on start中输入ssh linode,这样每次打开终端都会自动连接。或者在Terminal-》设置-》Profile-》Shell-》Start up-》run commend输入同样的内容。

, ,

There are no comments yet

  • Hello, guest

Powered by WordPress. Designed by WooThemes