SSH密钥登录让Linux VPS/服务器更安全
2017-04-11 20:23
387 查看
随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加强,如果你安装过DenyHosts并设置过邮件提醒,你每天可能会受到数封DenyHosts Report将前来破解SSH密码的IP加入/etc/hosts.deny。Linux SSH登录有两种:1、使用密码验证登录通常VPS或服务器开通后都是直接提供IP和root密码,使用这种方式就是通过密码方式登录。如果密码不够强壮,而且没有安装DenyHosts之类的防止SSH密码破解的软件,那么系统安全将存在很大的隐患。2、使用密钥验证登录基于密钥的安全验证必须为用户自己创建一对密钥,并把共有的密钥放在需要访问的服务器上。当需要连接到SSH服务器上时,客户端软件就会向服务器发出请求,请求使用客户端的密钥进行安全验证。服务器收到请求之后,先在该用户的根目录下寻找共有密钥,然后把它和发送过来的公有密钥进行比较。如果两个密钥一致,服务器就用公有的密钥加密“质询”,并把它发送给客户端软件(putty,xshell等)。客户端收到质询之后,就可以用本地的私人密钥解密再把它发送给服务器,这种方式是相当安全的。一、生成密钥因为puttygen生成的密钥有问题可能会出现:“Server refused our key”,最好使用XShell生成密钥或者在远程Linux VPS/服务器生成密钥。1、在Linux远程服务器生成密钥:登录远程Linux VPS/服务器,执行:[root@vps ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa)://直接回车Created directory ‘/root/.ssh’.Enter passphrase (empty for no passphrase)://输入密钥密码Enter same passphrase again://重复密钥密码Your identification has been saved in /root/.ssh/id_rsa.//提示公钥和私钥已经存放在/root/.ssh/目录下Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:1e:86:3c:2e:3a:5d:f2:8c:2b:e7:80:15:a5:93:85:e3 root@vps.clangcn.comThe key’s randomart image is:+–[ RSA 2048]—-+| .o || o= || .=. || Eo . . || . + S || o …+ . ||. …*. . || oo+.o || .=o. |+—————–+[root@clangcn ~]#2、使用XShell生成密钥Xshell是一款Windows下面功能强大的SSH客户端,能够按分类保存N多会话、支持Tab、支持多密钥管理等等,管理比较多的VPS/服务器使用XShell算是比较方便的,推荐使用。下载XShell.rar,安装,运行XShell,点击菜单:Tool ->User Key Generation Wizard,
密钥类型选择“RSA”,密码加密强度,默认1024位即可,
直接点击下一步,
密钥名称可以自己定义,下面两项为密钥密码,建议设置,设置后一定要记住,
生成密钥内容,保存密钥到本地硬盘,名称为id_rsa.pub,完毕。
2/4随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加强,如果你安装过DenyHosts并设置过邮件提醒,你每天可能会受到数封DenyHosts Report将前来破解SSH密码的IP加入/etc/hosts.deny。AD:二、将密钥添加到远程Linux服务器1、用winscp或SFTP,将id_rsa.pub文件上传到/root/.ssh/下面(如果没有则创建此目录),并重命名为:authorized_keys(如果是在Linux服务器上生成的密钥直接执行:mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys再执行:chmod 600 /root/.ssh/authorized_keys修改权限。2、修改/etc/ssh/sshd_config 文件,将RSAAuthentication 和 PubkeyAuthentication 后面的值都改成yes ,保存。3、重启sshd服务,Debian/Ubuntu执行/etc/init.d/ssh restartCentOS执行:/etc/init.d/sshd restart3/4随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加强,如果你安装过DenyHosts并设置过邮件提醒,你每天可能会受到数封DenyHosts Report将前来破解SSH密码的IP加入/etc/hosts.deny。AD:三、客户端测试使用密钥登录XShell登录运行XShell,选择菜单File->New,按如下提示填写:Name中输入一个标识名称,Protocol选择“SSH”,Host中输入服务器的Ip地址或域名,如果修改过端口,请更改22为修改后的端口,
在“Authentication”标签中,选择“Method”为“Public Key”,User Name中输入Linux服务器用户名,一般为root,User Key中选择上面生成的key,点击“OK”完成设置。
4/4随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加强,如果你安装过DenyHosts并设置过邮件提醒,你每天可能会受到数封DenyHosts Report将前来破解SSH密码的IP加入/etc/hosts.deny。AD:四、修改远程Linux服务器sshd服务配置1、修改/etc/ssh/sshd_config 文件将PasswordAuthentication yes 修改成 PasswordAuthentication no2、重启sshd服务Debian/Ubuntu执行/etc/init.d/ssh restartCentOS执行:/etc/init.d/sshd restartok,设置完成。再提醒一下一定要保存好id_rsa私钥文件。
密钥类型选择“RSA”,密码加密强度,默认1024位即可,
直接点击下一步,
密钥名称可以自己定义,下面两项为密钥密码,建议设置,设置后一定要记住,
生成密钥内容,保存密钥到本地硬盘,名称为id_rsa.pub,完毕。
2/4随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加强,如果你安装过DenyHosts并设置过邮件提醒,你每天可能会受到数封DenyHosts Report将前来破解SSH密码的IP加入/etc/hosts.deny。AD:二、将密钥添加到远程Linux服务器1、用winscp或SFTP,将id_rsa.pub文件上传到/root/.ssh/下面(如果没有则创建此目录),并重命名为:authorized_keys(如果是在Linux服务器上生成的密钥直接执行:mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys再执行:chmod 600 /root/.ssh/authorized_keys修改权限。2、修改/etc/ssh/sshd_config 文件,将RSAAuthentication 和 PubkeyAuthentication 后面的值都改成yes ,保存。3、重启sshd服务,Debian/Ubuntu执行/etc/init.d/ssh restartCentOS执行:/etc/init.d/sshd restart3/4随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加强,如果你安装过DenyHosts并设置过邮件提醒,你每天可能会受到数封DenyHosts Report将前来破解SSH密码的IP加入/etc/hosts.deny。AD:三、客户端测试使用密钥登录XShell登录运行XShell,选择菜单File->New,按如下提示填写:Name中输入一个标识名称,Protocol选择“SSH”,Host中输入服务器的Ip地址或域名,如果修改过端口,请更改22为修改后的端口,
在“Authentication”标签中,选择“Method”为“Public Key”,User Name中输入Linux服务器用户名,一般为root,User Key中选择上面生成的key,点击“OK”完成设置。
4/4随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加强,如果你安装过DenyHosts并设置过邮件提醒,你每天可能会受到数封DenyHosts Report将前来破解SSH密码的IP加入/etc/hosts.deny。AD:四、修改远程Linux服务器sshd服务配置1、修改/etc/ssh/sshd_config 文件将PasswordAuthentication yes 修改成 PasswordAuthentication no2、重启sshd服务Debian/Ubuntu执行/etc/init.d/ssh restartCentOS执行:/etc/init.d/sshd restartok,设置完成。再提醒一下一定要保存好id_rsa私钥文件。
相关文章推荐
- SSH密钥登录让Linux VPS/服务器更安全
- SSH密钥登录让Linux VPS/服务器更安全
- SSH密钥登录让Linux VPS/服务器更安全
- VPS独立服务器如何远程登录(windows和linux)
- Linux VPS及服务器更加安全之设置Putty SSH使用密钥登录
- Xshell设置密钥登录确保Linux VPS及服务器更加安全
- SSH密钥登录让VPS下centos服务器更安全
- 确保Linux VPS及服务器更加安全之Xshell设置密钥登录
- VPS独立服务器如何远程登录(windows和linux)
- Linux VPS/服务器上轻松导入、导出MySQL数据库的几种方法
- 使用SSH密钥方式登录Linux
- linux64位系统ftp服务器匿名用户登录问题
- linux下使用脚本自动登录远程服务器 - Python - language - ITeye论坛
- linux 常用 用户管理命令,登录服务器
- VPS-Linux(Centos6.2_64位)服务器环境配置:第一篇源码编译Mysql
- putty 如何登录另一台Linux服务器
- Linux VPS/服务器上用Crontab来实现VPS自动化
- 无密码登录 服务器 linux
- Linux免输密码登录服务器
- Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本