配置ssh免密码登录
绝大多数情况下,我们都是通过ssh登录到云主机的,这个命令就是最最常规的ssh方式登录
但一般地,线上主机多多少少会有一些额外的登录限制(当然,还是出于安全性的考虑)。常见的限制包括,限制从某些主机登录,限制用ssh密钥而不允许用密码登录等,这篇博客说说如何来配置后一种限制。
绝大多数情况下,我们都是通过ssh登录到云主机的,这个命令就是最最常规的ssh方式登录
但一般地,线上主机多多少少会有一些额外的登录限制(当然,还是出于安全性的考虑)。常见的限制包括,限制从某些主机登录,限制用ssh密钥而不允许用密码登录等,这篇博客说说如何来配置后一种限制。
系统环境现在已经有了。也是出于成本的考虑吧,目前我们的项目会在一台主机上搭建多个服务,以部署开发工具的那台云主机为例,就包括git、maven、sonarqube等。
而linux本身作为一个多用户、多任务的系统,从减少耦合的角度看吧,也应该为每一个应用创建一个用户(话说没有人会希望一个简简单单的操作用的都是root用户吧)。
其实我一直挺纠结这标题的,要不要这么高调嘛……况且原本的标题是《美团云Ubuntu主机折腾记》,可仔细想,我折腾啥子了?!明明就是几个配置好不啦。
言归正传,项目中会用到数台云主机,今天终于鼓起勇气下了单。当然出于复杂性的考虑,这些云主机的操作系统没有采用线上更常见的CentOS,转向更为寻常的Ubuntu,当然是没有GUI的Server版。
之前有一篇文章用iptables做端口映射,实现了从外网直接ssh连接一台内网云主机,但即便这样,还是存在一些问题,譬如,apt仍旧无法访问外部源。
至于原因哈,猜一个,因为前面配置端口转发的时候只映射了22端口,而更新软件源等,使用的是http的80端口,些许应该再配置下http的80端口、https的433端口……
一不做二不休,直接在外网主机上用squid架设代理服务器,不就免去这一切乱七八糟的事了吗?架设代理服务器的过程后面会补上(又给自己挖坑呢)。
不论是即将开发的程序,还是开发过程中必不可少的git、wiki等工具,它们都需要用数据库来保存自身的数据,所以搭建服务器的第一步自然是先把mysql搭起来。
按照项目对云主机的规划,只有一台主机具有外网IP(下文称A主机),其他主机都只有内网IP(下文称B主机)。换句话说,只有A主机可以访问外网,B主机不行。虽然这是出于安全性和成本等方面的考虑(数据库、后端接口等不宜暴露),但是这样一来,管理B主机都很成问题了,如何解决呢?
半年的实习就要结束咯~要回来干活咯~把荒废已久的博客捡起来先~
老板给了个「小」项目,还没买云主机,先在线下用几台VMWare虚机搭建了一个相似的开发环境,然后就发现了个问题——几台虚机都由DHCP分配IP地址,重启时可能会改变,这样就会影响虚机间的通信,因此要给它们设置静态IP地址。