说明:

服务器IP:192.168.1.200

管理员账号:root 密码:chenyi

普通登录账号: itchenyi.com 密码:chenyi

实现目的:

1、配置普通账号通过密钥验证远程SSH登录服务器

2、禁用root账号通过远程SSH登录服务器

3、禁用所有账号通过密码验证远程SSH登录服务器

具体操作:

1、配置普通账号通过密钥验证远程SSH登录服务器

使用普通账号itchenyi.com登录服务器操作

ssh-keygen -t rsa #生成密钥[itchenyi.com@chenyi ~]$ ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/home/itchenyi.com/.ssh/id_rsa):

Created directory '/home/itchenyi.com/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/itchenyi.com/.ssh/id_rsa.

Your public key has been saved in /home/itchenyi.com/.ssh/id_rsa.pub.

The key fingerprint is:

b6:4c:c3:3c:24:c1:57:d6:11:b5:8f:f7:37:75:f5:69 itchenyi.com@chenyi

The key's randomart p_w_picpath is:

+--[ RSA 2048]----+

| .. .o.o+. |

| .... . . |

| ... . .|

| = o+|

| S .E*|

| + + ..+|

| o .o|

| o|

| |

+-----------------+

[itchenyi.com@chenyi ~]$ cd /home/itchenyi.com/.ssh/ #进入目录

[itchenyi.com@chenyi ~]$ mv id_rsa.pub authorized_keys #生成验证文件

下载服务器/root/.ssh/id_rsa文件到本地(这里采用flashfxp工具下载)

打开puttygen.exe

选择Conversions-Import key打开上一步下载到本地的文件id_rsa

点Save private key,根据提示选择“是”,最后保存为id_rsa.ppk

C:\Users\Administrator\Desktop\www.itchenyi.com>dir

2012/12/19 周三 00:00 1,675 id_rsa

2012/12/19 周三 00:02 1,464 id_rsa.ppk cmd查看的信息,省去了截图

2、禁止root通过SSH远程登录服务器、禁用所有账号通过密码验证远程SSH登录服务器

下面为有效配置,其中只修改了3个点,可针对你的环境自行设置[root@chenyi .ssh]# grep -v "^#" /etc/ssh/sshd_config | grep -v "^$"

Port 8888 设置端口为 8888

Protocol 2

SyslogFacility AUTHPRIV

PermitRootLogin no 禁止root远程登录

PasswordAuthentication no 禁止所有帐号通过密码验证登录

ChallengeResponseAuthentication no

GSSAPIAuthentication yes

GSSAPICleanupCredentials yes

UsePAM yes

AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES

AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT

AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE

AcceptEnv XMODIFIERS

X11Forwarding yes

Subsystemsftp/usr/libexec/openssh/sftp-server

:wq!#保存退出

/etc/init.d/sshd restart #重启SSH服务

3、打开putty.exe 使用root账户登录,出现报错,此时肯定无法直接登录

4、实现普通账户itchenyi.com通过密钥验证远程SSH登录服务器

打开putty.exe,切换到Connection → SSH → Auth,点Browse...

选择前面保存的id_rsa.ppk文件

再切换到Connection-Data,Auto-login username输入itchenyi.com

再切换到Session,Host Name 输入192.168.21.131 Port为22(如果修改过ssh端口的请填写相应端口)

配置完成之后,最后点Open,现在已经登录到系统了!

su - root #切换到root用户,根据提示输入密码

如下图所示

至此,配置Linux服务器SSH远程密钥登录完成!

如果你做法和我一模一样,结果你登录不上去,哈哈,你有关掉iptables或者加上那一条策略吗。呵呵呵~~~

linux开启远程ssh服务器配置,配置Linux服务器SSH远程密钥登录相关推荐

  1. linux安装DNS服务命令,Linux下的安装和配置DNS服务器

    Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00   作者:佚名   我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...

  2. linux中openssh服务搭建,配置OPenSSH服务器

    一.安装机配置OPenSSH服务器 1.安装与启动OpenSSH 首先查询系统是否安装了与OpenSSH相关的软件包: #rpm -qa| grep openssh 安装完成后,可以使用下述命令启动: ...

  3. linux sftp 中文,Linux(CentOS)上配置 SFTP服务器

    Linux(CentOS)上配置 SFTP服务器 发布于 2017-03-13 06:07:46 | 87 次阅读 | 评论: 0 | 来源: 网友投递 LinuxLinux是一套免费使用和自由传播的 ...

  4. linux 环境下安装和配置mysql数据库以及远程登录

      上一篇文章写了linux 环境下配置python虚拟环境, 本篇文章我们来看看如何在linux环境下配置 mysql, 并实现远程数据库登录.    安装 //root 下安装,为了方便操作我全部 ...

  5. Linux服务器安装mysql数据库,配置linux防火墙策略

    一:安装目录 安装到指定目录下,此时我们安装在usr/local/src目录下 cd /usr/local/src/ 二:安装数据库 yum install mariadb-server ##安装ma ...

  6. linux centos7安装git服务器配置,CentOS7 Linux环境下搭建Git仓库

    1.安装依赖库 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel 2.安装Git ...

  7. linux系统多网口聚合配置,Linux网卡聚合linux多网卡绑定聚合之bond模式的原理是什么...

    将多个Linux网络端口绑定为一个,可以提升网络的性能,比如对于备份服务器,需要在一个晚上备份几个T的数据,如果使用单个的千兆网口将会是很严重的瓶颈.其它的应用,比如ftp服务器,高负载的下载网站, ...

  8. Linux开启可视化进程传递pts,Linux下tty/pty/pts/ptmx详解(转)

    基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这 ...

  9. linux下mysql单机主从配置,Linux下MySQL互为主从配置

    Linux系统环境:CentOS 6.5 master1:192.168.100.204 master2:192.168.100.205 mysql版本:mysql-5.6.19 注:mysql的5. ...

  10. visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目

    在 Visual Studio 中配置 Linux MSBuild C++ 项目Configure a Linux MSBuild C++ project in Visual Studio 10/16 ...

最新文章

  1. svn 源码版本控制使用体会
  2. 《Linux内核设计与实现》读书笔记(十)- 内核同步方法【转】
  3. MySQL复习资料——用于突击考试总结
  4. 【超简洁】1075 链表元素分类 (25分)_34行代码AC
  5. window连接树莓派linux桌面,远程连接Raspberry Pi(树莓派)图形用户界面(X Window)
  6. javascript面向对象5
  7. Unity3d之求物体体积
  8. Spring Boot Executable jar/war 原理
  9. android实现简单的聊天室
  10. 【最全】《数据库原理及应用》知识点整理+习题
  11. 《陶哲轩教你学数学》读后感
  12. 完整版《贴心萌宝荒唐爹》小说全文阅读
  13. iOS 贝塞尔曲线初探
  14. android 投屏 电脑,安卓王者荣耀投屏电脑
  15. java-php-python-ssm学生学籍信息管理系统计算机毕业设计
  16. 并行与分布式计算导论(六)MPI入门
  17. 一封来信,诉说了开源社区里的天涯若比邻
  18. c语言log库,Log4g
  19. vuepress引入外部组件后build报错window is not defined
  20. poj2228(dp)

热门文章

  1. PLSQL 导出、导入 表和数据
  2. 怎么将kux格式视频转换成MP4格式
  3. oracle exadata中国保有量,Exadata
  4. mysql类exadata功能_EXADATA智能扫描
  5. 风控项目2---风控建模流程
  6. 大数据开发:数据仓库分层设计
  7. 智能网联汽车仿真测试软件,智能网联汽车测试评价及检测认证
  8. spring之AOP
  9. 第10章第13节:使用iSlide的图标库往幻灯片中插入一枚图标 [PowerPoint精美幻灯片实战教程]
  10. 微信号码检测工具为什么不能免费使用?(2017)