为了科学上网,特意买了 BandwagonHost
的VPS玩玩。顺便学习使用 shell
。
2017-06-25 补充:BandwagonHost
俗称搬瓦工,用了半年左右就放弃了,效果不理想,非常不稳定,经常无法访问,体验相当糟心。改用 Google 的 GCP 后,才体验到科学上网的快感。
重新整理,此篇用于纪念我第一次接触 Shadowsocks
和 VPS
吧,这也是入门的开端。
安装系统·
KiwiVM
→ Install new OS
→ centos-6-x86_64-minimal
更新系统软件:
|
|
配置 ssh
目的:避免被别人暴力破解ssh,增强安全性。设置完成之后,无需密码即可登录,方便。
从早上开始弄这个,到现在23:09:10,终于搞定了。
刚开始什么都不懂,就按照完善别人的教程弄。但是说的都很模糊,最初的那篇教程,没说要创建普通账户,我就以为我那里参数没设置好,按照教程又调了好几次,一早上就浪费了。实在没没办法查google,发现另一篇文章说ssh对权限的要求很严格,必须要普通账户,权限要设置好,但这篇文章权限赋值说的又很模糊,我又查啊查。
参数和权限都搞定了,ssh反复提示我这两个错误connection closed by xxxx、Permission denied (publickey,gssapi-keyex,gssapi-with-mic)晚上就耗在了这了。google和百度,查不到有用的资料,一次偶尔间,我重新用ssh-keygen生成公钥和私钥居然成功了。
我前面用ssh-keygen -t rsa -f band -C “VPS”就不行,这是为什么?明天在研究下
|
|
|
|
|
|
问题:系统语言环境导致警告提示
ssh连接上去以后,一直提示以下警告:
|
|
google得到的答案是由于没有找到对应的语言环境导致的.参考日语设置方法
|
|
SSH安全配置
执行 sudo vi /etc/ssh/sshd_config
打开 ssh 的配置文件
|
|
安装 fail2ban
用于防御 ssh 服务器遭受暴力破解攻击。
我是从 github 下载源码编译安装的,所以需要 git
,没有的话,可以使用 yum install git
来安装。
|
|
vi /etc/fail2ban/jail.conf
打开 fail2ban 配置文件:
|
|
重启服务 service fail2ban restart
查看服务状态 service fail2ban status
防火墙配置
常用命令
|
|
防火墙iptables规则
|
|
- 对于Web服务来说,需要开放80端口,如果是HTTPS/SSL协议的话,还需用开放443端口
- 对于Mail服务来说,由于涉及SMTP, POP3, IMAP协议,需要开放的端口如下:
- SMTP : 25
- Secure SMTP:465
- POP3: 110
- Secure POP3: 995
- IMAP: 143
- IMAP over SSL: 993
- 对于FTP服务来说,需要开放 20, 21两个端口
一键安装SS
搬瓦工有自带的一键安装脚本Shadowsocks Server