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, 以后会也更新相应的博客.
来源: https://www.cnblogs.com/kingszelda/p/8396896.html