windows 创建Linux 的 root权限账户 ssh密钥putty登录 禁止root账户

背景:

对linux不熟,新建服务器centos,1个gpu,512M内存,本想用来放点东西的;结果登录的时候出现距离上次登录失败上千次。
被dos攻击了,然后了解到需要ssh密钥登录,还要禁止账户密码登录的方式,禁止用root账号登录

准备工具

putty:很小,找个对应的下载就行,点击下载地址,主要是全版里面有个puttyagent,用来转换密钥格式,生成密钥这些。百度出来的是一个单独的putty,功能单一方便登录的。
winscp:搜索了怎么把Linux服务器里面的文件下载下来,然后找到这个。也还行吧,这个就百度下,出现那个就普通下载吧。

putty登录密钥登录ssh
  • 在session中,hostname,里面填写IP地址,端口22;
  • 然后在connection下面的ssh中找到Auth,点击Browse添加本地私钥,然后再打开即可

创建root权限账户

  • 先root账户登录了,然后创建账户,修改密码
adduser 名字
passwd 名字
  • 添加root权限,方法有很多种,我用的修改文件,添加用户权限。更多的在文章末尾的参考文章里面。
    下面的空格,是tab键,添加之后,遇到权限不够,就用sudo 加命令,比如sudo ls
vi /etc/sudoers
## Allow root to run any commands anywhere
root  ALL=(ALL)   ALL
名字  ALL=(ALL)   ALL
  • 切换用户,使用:
su 用户名
  • 更多的详细参考:[1]

添加ssh密钥

  • 看了很多文章,感觉大意就是生成一对公、私密钥,然后一个放在本地,一个放在服务器的.ssh文件夹的authorized_keys里面
  • 有使用putty创建密钥,然后上传或者复制到服务器里的。可以参考:linux下禁止用户使用密码方式登陆
  • 参考[2]设置 SSH 通过密钥登录:
[root@host ~]$ ssh-keygen  <== 建立密钥对
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <== 按 Enter
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): <== 输入密钥锁码,或直接按 Enter 留空
Enter same passphrase again: <== 再输入一遍密钥锁码
Your identification has been saved in /root/.ssh/id_rsa. <== 私钥
Your public key has been saved in /root/.ssh/id_rsa.pub. <== 公钥
The key fingerprint is:
0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host

还有就是.ssh 是个隐藏目录,使用ls -a可以查看

[root@host ~]$ cd .ssh
[root@host .ssh]$ cat id_rsa.pub >> authorized_keys

[root@host .ssh]$ chmod 600 authorized_keys
[root@host .ssh]$ chmod 700 ~/.ssh

服务器上的公钥配置好了,然后可以打开id_rsa,然后复制,在本地电脑建个id_ras文件,粘贴进去
然后用puttyagent,load这个文件,保存为putty识别的私钥即可;
也可以使用winscp,连接服务器,把文件下载下来,记得文件地址:新创建的用户是在/home/用户/.ssh/里面,用root用户创建的密钥文件在/root/.ssh/里面,注意.ssh文件是隐藏文件夹

禁止root账户

  • 注意,设置一定要用其他账号通过之后,才禁止root,不然就完了。
  • 文件长,可以按esc,然后按斜杠 /,然后输入查找内容即可
    编辑设置文件:
vi /etc/ssh/sshd_config

修改使用key:

PubkeyAuthentication yes

禁止账号密码方式登录

PasswordAuthentication no

禁止root账号,一定要用其他用户测试通过,能链接上,能sudo权限,能用su root,切换到root用户

PermitRootLogin no

重启sshd

[root@host .ssh]$ service sshd restart

对Linux不熟,参考文章有:

[1] 创建root权限账户,参考文章:http://www.jb51.net/article/97513.htm
[2] 创建ssh密钥,参考文章:http://www.runoob.com/w3cnote/set-ssh-login-key.html
[3] 对新创建的账户增加ssh密钥登录参考文章:http://blog.sina.com.cn/s/blog_613480a50102w6cm.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值