确保Linux VPS及服务器更加安全之Xshell设置密钥登录

 更新时间:2016年10月06日 16:02:08   投稿:mdxy-dxy  
这篇文章主要介绍了Xshell设置密钥登录确保Linux VPS及服务器更加安全,需要的朋友可以参考下

随着我们网站及项目的需要,以及VPS主机/服务器的成本不断的降低,越来越多的站长用户将会选择VPS或者服务器作为我们的建站环境,但是对于用户来说基础的操作大部分都来自网上的教程,比如用SSH软件登陆之后然后就学着教程安装面板、一键包,然后就去搭建网站。我们经常有提到对于使用VPS的时候,所有的安全都需要我们自己来承担和维护,保持一定周期的备份数据是应该的,但也需要注意以及确保账户和系统的安全。

即便我们的项目没有招惹到其他同行或者故意想来破坏的,但是全球范围之内还是有玩家用软件在扫描所有的机器,试图进入我们的服务器中体现他们的技术。在老左博客,之前也有分享过几篇简单的VPS主机安全。

Linux VPS安全设置之一:修改SSH端口(CentOS/Debian)

Linux VPS安全设置之二:禁用ROOT账户

Linux VPS安全设置之三:使用DDOS deflate抵御少量DDOS攻击

不论我们的网站项目程序做的如何安全,VPS的登陆入口安全是必须要做的,即便我们修改端口,也是会被猜测其他端口数字破解出来,更为安全的方案就是我们用密钥登录,比如我们需要用到XSHELL(这里分享XSHELL密钥登录方案)登陆VPS的时候,如果设置密钥登录之后必须要用我们配置好的这台电脑登陆VPS远端才可以访问,如果不是我们这台电脑登陆,肯定是不好登陆的。

第一步、使用Xshell生成密钥

我们打开熟悉的XSHELL软件,然后在工具-新建用户密钥生成向导。

密钥类型

到了生成密钥参数界面,我们这里需要选择RSA密钥类型,以及密钥长度可以选择1024或者我这里选择2048.然后点击下一步按钮。

生成密钥

继续下一步,我们需要给我们设置的私钥加密。

私钥加密

点击下一步,生成密钥。

公钥格式

公钥格式选择SSH2-OPENSSH,我们可以复制公钥以及保存为文件后完成。

第二步、上传公钥至服务器中

A - 将我们生成的laozuo.org.pub公钥文件上传到/root/.ssh文件夹下面(如果没有我们需要创建),然后我们需要将laozuo.org.pub重命名为authorized_keys 并且用chmod 600 authorized_keys设置权限。

B - 找到/etc/ssh/sshd_config ,把RSAAuthentication和PubkeyAuthentication两行前面的#注释去掉。

C - 重启SSHD服务。
 

 

Debian/Ubuntu执行:/etc/init.d/ssh restart
CentOS执行:/etc/init.d/sshd restart

  第三步、配置Xshell使用密钥登陆

 

  在Xshell新建一个链接。

设置用户身份为Public Key,选择用户密钥。

输入我们之前设置的密钥密码。这个时候我们其实就可以登陆,但我们需要设置权限。

第四步、修改远程服务器SSHD配置

同样的,修改/etc/ssh/sshd_config 文件中找到PasswordAuthentication后面的yes改成no

然后重启sshd

Debian/Ubuntu执行:/etc/init.d/ssh restart
CentOS执行:/etc/init.d/sshd restart

总结,这样我们的xshell就设置密钥登陆完成,如果我们用其他电脑登陆试试,是不好登陆的,即便你有ROOT密码也是不可以的。这样安全性就很高了,但是我们需要注意本地电脑的安全,尤其是那pub文件要保管好,从源头上确保VPS/服务器的安全。 

相关文章

  • 浅谈Linux配置定时,使用crontab -e与直接编辑/etc/crontab的区别

    浅谈Linux配置定时,使用crontab -e与直接编辑/etc/crontab的区别

    下面小编就为大家带来一篇浅谈Linux配置定时,使用crontab -e与直接编辑/etc/crontab的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Linux中split大文件分割和cat合并文件详解

    Linux中split大文件分割和cat合并文件详解

    这篇文章主要给大家介绍了关于Linux中split大文件分割和cat合并文件的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • linux下安装nginx(图文教程)

    linux下安装nginx(图文教程)

    本篇文章主要介绍了linux下安装nginx,Nginx是一款轻量级的Web服务器。有需要的朋友可以了解一下。
    2016-11-11
  • Linux用if判断目录是否存在实例方法

    Linux用if判断目录是否存在实例方法

    在本篇文章中小编给各位整理的是关于Linux如何使用if判断目录是否存在的相关内容,有需要的朋友们可以参考下。
    2020-03-03
  • 11个有用的Linux命令

    11个有用的Linux命令

    Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。今天为你解释下面几个命令:sudo、python、mtr、Ctrl+x+e、nl、shuf、shuf、last。
    2013-10-10
  • 详解Linux中搭建常用服务器

    详解Linux中搭建常用服务器

    本篇文章主要介绍了Linux中搭建常用服务器,主要包括telnet、DHCP、DNS、sendmail、FTP、web、samba有兴趣的可以了解一下。
    2016-12-12
  • Linux bzip2 命令的使用

    Linux bzip2 命令的使用

    这篇文章主要介绍了Linux bzip2 命令的使用,帮助大家更好的理解和使用Linux系统,感兴趣的朋友可以了解下
    2020-08-08
  • Linux系统 为命令配置别名的方法

    Linux系统 为命令配置别名的方法

    这篇文章主要介绍了Linux系统 为命令配置别名的方法,需要的朋友可以参考下
    2018-07-07
  • linux创建用户并指定用户组方式

    linux创建用户并指定用户组方式

    这篇文章主要介绍了linux创建用户并指定用户组方式,具有很好的参考价值,希望对大家有所帮助。
    2023-04-04
  • Centos7环境安装Python3的方法

    Centos7环境安装Python3的方法

    这篇文章主要介绍了Centos7环境安装Python3的方法,简单描述了CentOS环境下安装Python3的具体步骤、命令与相关注意事项,需要的朋友可以参考下
    2018-03-03

最新评论