Linux服务器初始配置

最近因为项目原因,租用了阿里云服务器,很便宜。初始化一台服务器需要有一些常规操作,主要基于登录、用户、安全方面的考量,步骤如下。

  1. 选择操作系统。阿里云购机时候的操作系统是可以更换的:参加『全民上云』活动时,操作系统只有centos6.5和ubuntu14可选,其实是没有这个限制的,在『实例』里选择『更换系统盘』,就可以选择想要的操作系统了。我选择了centos7.4。
  2. 设置密钥对,并绑定机器。在『密钥对管理』里生成密钥对,私钥会下载到本地,公钥会同步到服务器 ~/.ssh/authorized_keys 里。然后就可以直接通过ssh -i secret's path user@ip 访问服务器了。
  3. 添加用户,设置密码
    useradd
    passwd
    然后配置sudo权限,修改 /etc/sudoers,在"root ALL=(ALL) ALL"下增加你的用户信息。
  4. 为你的新用户设置ssh密钥登录的方式,copy root下.ssh/authorized_keys 去你用户的目录。记得修改文件夹的用户chown和用户组chgrp,不然你在登录时会得到以下的error。
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
  1. 最好不要允许root用户通过ssh登录,存在安全隐患。修改/etc/ssh/sshd_config,将PermitRootLogin yes修改为no即可。
    顺便说一下,PasswordAuthentication(是否允许密码登录)也推荐改为no,ClientAliveInterval(会话时间,单位分钟)改为30,省得使用iterm ssh远程时经常断线。重启sshd,一切搞定service sshd restart
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、远程连接服务器 远程连接服务器对于管理员来说,是一个很有用的操作。它使得对服务器的管理更为方便。不过方便归方便...
    Zhang21阅读 39,661评论 0 20
  • 我们知道如果要向远程服务器传输数据和操作必须输入用户名和密码远程登录服务器 ,或用FTP等协议,都需要权限控制。 ...
    欢醉阅读 1,316评论 1 4
  • 现在让我们强化你的服务器以防止未授权访问。 经常升级系统 保持最新的软件是你可以在任何操作系统上采取的最大的安全预...
    JokerW阅读 898评论 0 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 孤身侧卧起风雷 忧思卫国戍边陲 夜阑惊听雨啸落 钢刀铁剑尚自威
    十叶杨阅读 264评论 0 0