首页 > 其他 > 详细

阿里云ECS每天一件事D1:配置SSH

时间:2014-02-26 11:02:15      阅读:571      评论:0      收藏:0      [点我收藏+]

近期因为项目需求,采购了两台阿里云ECS,选择的系统为CentOS 6.3 X64 安全加固版,额外买了160G的硬盘,应该够应付此项目的需求了。

bubuko.com,布布扣

ECS默认已经配置好了sshd服务,可以使用root账号直接登录,但是这通常是不安全的,第一件事就是针对sshd服务进行优化配置。

1.创建常用的账号

在任何Linux相关的描述中,都会说日常使用root操作是很不安全的行为,因此首先创建一个日常使用的账户。

bubuko.com,布布扣
useradd gary
passwd gary
bubuko.com,布布扣

2.编辑sudoer文件

bubuko.com,布布扣
vim /etc/sudoers
bubuko.com,布布扣

加入用户,以便使用sudo命令直接操作一些系统命令,减少对root账户的使用。

bubuko.com,布布扣

3.编辑sshd配置文件,修改一些默认选项

bubuko.com,布布扣
vim /etc/ssh/sshd_config
bubuko.com,布布扣

修改一些默认的配置项

bubuko.com,布布扣
#仅使用SSH2协议
Protocol 2

#修改密钥生成强度
ServerKeyBits 1024

#禁止root账户通过ssh登录
PermitRootLogin no

#禁止使用常规的用户名密码方式登录,此项慎用
#在没有生成好Key,并且成功使用之前,不要设置为no
PasswordAuthentication no

#禁止空密码登录
PermitEmptyPasswords no
bubuko.com,布布扣

4.重启sshd服务

bubuko.com,布布扣
/etc/rc.d/init.d/sshd restart
或
service sshd restart
bubuko.com,布布扣

5.生成个人的公钥与密钥

bubuko.com,布布扣
#切换到要生成key的账号
su - gary

#建立公钥与私钥
ssh-keygen -t rsa
#密钥文件,可直接回车使用默认的文件名
Enter file in which to save the key (/home/gary/.ssh/id_rsa): 

#输入两遍密钥文件,仅供密钥登录用,可为空,不需与系统密码一致
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

#改名为sshd支持的默认公钥文件名
mv ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

#设置公钥文件名,如不设置为400,会无法登录
chmod 400 ~/.ssh/authorized_keys

#取出私钥文件(可远程通过pscp获取),并删除服务器备份
rm –rf ~/.ssh/id_rsa
bubuko.com,布布扣

6.在linux系统中,可以直接使用密钥文件,登录远程服务器

bubuko.com,布布扣
ssh gary@ip -i id_rsa
bubuko.com,布布扣

7.在windows系统中,需要使用putty项目的puttygen生成本地私钥,再使用putty进行登录

bubuko.com,布布扣

载入--全部文件,选择获取到的服务器密钥--确定(如果服务器端生成时,设置了密钥,会提示输入)--保存私钥(保存为本地putty可是别的ppk私钥文件)

bubuko.com,布布扣

在putty的认证标签中,浏览选择上一步生成的ppk私钥文件,即可登录。

阿里云ECS每天一件事D1:配置SSH

原文:http://www.cnblogs.com/bashenandi/p/3567549.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!