1.什么是VPS?
百度百科:VPS(Virtual Private Server 虚拟专用服务器)技术,将一台服务器分割成多个虚拟专享服务器的优质服务。
通俗地讲,可以认为就是一台放在机房机架上的服务器,提供7 * 24小时服务,可以供我们构建所有的线上服务。
2.配置VPS
这时候你应经购买了——准确的说是“租用”了一台VPS,现在你需要做一些基础配置。
首先你要远程登录上这台VPS,如果你是MAC或者LINUX系统,则可以直接使用系统自带的terminal进行ssh登录。如果是windows操作系统,推荐使用xshell远程ssh登录。
2.2.1 登录vps
登录前首先你要有一套自己机器的密钥:
#这是交互式生成密钥的方法,所有提示都回车就好
ssh-keygen -t rsa
看下生成的密钥:
这里做个简单的介绍,id_rsa是通过rsa算法生成的私钥,id_rsa.pub是对应的公钥,非对称加密体系相关的知识可以查看相关资料,这里不做赘述。known_hosts是当前机器已经是别的其他机器,只有里面包含的机器才可以进行正常ssh交互。
现在开始进行ssh远程登录:
首先是登录命令:
ssh user@host -p port
ssh是远程登录的命令,上面的含义就是要使用user用户远程登录到host这台机器上,端口是port。默认的ssh端口是22,但是有些vps为了安全因素关闭了22端口,有时候这个端口是需要指定的。
第一次登录会出现一个提示,含义是本机不认识远程机器,因为“机器指纹”——SHA256摘要不认识,需要把它加入到本机的认识的名单中才可以登录,这里我们输入yes。
然后需要输入密码,这个密码框是不可见的,支持delete操作,输入成功后就可以正常登录了。整个过程如上图所示。
2.2.2 查看机器属性
登录到系统之后,要先对本VPS有一个大概的认识,并且修改root登录密码。
#查看发行版本
lsb_release -a
#uname -a
查看内核版本
上面两条命令分别可以看到,我的操作系统是Ubuntu 版本是16.04 代号是xenial。
内核版本序号由三部分数字组成,形式为major.minor.patchlevel。其中major为主版本号,minor为次版本号,二者构成核心版本号,patchlevel表示对该版本的修订次数。 根据约定,minor为奇数的表示是测试版本,为偶数的表示是稳定版本。可以看到我的内核版本是4.4.0-62-generic,即是一个稳定版本。
cpu:
cat /proc/cpuinfo
上面的命令可以查看cpu信息,属性有很多,这里提几个关键点。这是一个但内核处理器,频率是2400 MHZ.。
内存:
#以兆为单位显示内存
free -m
可以看到我的机器内存约500M。
硬盘:
#以可读的方式查看硬盘容量
df -h
可以看到各个不同分区挂靠的硬盘空间,我的硬盘大小约12G。
2.2.3 修改密码与免密码登录
#修改root密码
passwd root
运行命令修改root密码,重复两次后修改成功。退出后尝试重新登录,使用新的密码登录成功。
虽然密码修改过了,但是每次登录还是需要密码。在我们自己工作的电脑上,还是太麻烦了,我们需要免密码登录!!
首先将本机的公钥复制到VPS上,虽然手工复制也可以,但是我们这里使用scp远程拷贝。
scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys
如上图所示,将本机的公钥配置到vps的信任的公钥上,就可以免密码登录vps了。我们将ssh命令写到一个脚本中,以后通过脚本就可以直接登录了。
至此为止,机器ip端口密码都不需要完全记住了就可以从本地登录VPS了,同时我们也了解了机器的基础信息,可以进行其他的业务操作了。
3.接下来可以做什么
有了线上的vps,我们就可以构造一切我们想要的应用,对于一个工程师而言,这是一个完美的联系平台。
现在的我们可以做linux操作练习,网络安全类工作,搭建web应用,提供网络路由,实验新的技术,如果是*vps还可以搭建*(这个由于题材问题,不会写博客)。
我最初的目的是为了练习使用docker,以后会也更新相应的博客。