热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

说明:服务器IP:192.168.1.200管理员账号:root密码:chenyi普通登录账号:itchenyi.com密码

openssh.gif

说明:

服务器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工具下载)

sshkeys0.jpg

打开puttygen.exe

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

sshkeys1.jpg

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

sshkeys2.jpgC:\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文件

sshkeys3.jpg

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

sshkeys4.jpg

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

sshkeys5.jpg

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

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

如下图所示

sshkeys6.jpg

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

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



推荐阅读
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • PatchODAX8: ... [详细]
  • pc电脑如何投屏到电视?DLNA主要步骤通过DLNA连接,使用WindowsMediaPlayer的流媒体播放举例:电脑和电视机都是连接的 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • DSP中cmd文件的命令文件组成及其作用
    本文介绍了DSP中cmd文件的命令文件的组成和作用,包括链接器配置文件的存放链接器配置信息、命令文件的组成、MEMORY和SECTIONS两个伪指令的使用、CMD分配ROM和RAM空间的目的以及MEMORY指定芯片的ROM和RAM大小和划分区间的方法。同时强调了根据不同芯片进行修改的必要性,以适应不同芯片的存储用户程序的需求。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
author-avatar
保定联通员工
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有