Linux 远程管理及sshd服务验证知识点详解

 更新时间:2021年12月05日 16:15:04   作者:Guiled7  
在本篇文章里小编给大家整理了一篇关于Linux 远程管理及sshd服务验证知识点总结,有需要的朋友们跟着学习参考下。

一、SSH远程管理

SSH定义

  • SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。
  • SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性。

SSH优点

  • 数据传输是加密的,可以防止信息泄漏
  • 数据传输是压缩的,可以提高传输速度

SSH配置文件

  • sshd 服务的默认配置文件是/etc/ssh/sshd_config
  • ssh_config和sshd_config都是ssh服务器的配置文件

二者区别在于ssh_config是针对客户端的配置文件,sshd_config则是针对服务端的配置文件。

SSH客户端与与服务端

  • SSH客户端:Putty、Xshell、CRT
  • SSH服务端:OpenSSH
  • OpenSSH 是实现 SSH 协议的开源软件项目,适用于各种 UNIX、Linux 操作系统。

CentOS 7系统默认已安装openssh相关软件包,并已将 sshd 服务添加为开机自启动。

二、配置OpenSSH服务端

1、shd_config配置文件的常用选项设置

vim /etc/ssh/sshd_config
Port 22 								#监听端口为22
ListenAddress 0.0.0.0 					#监听地址为任意网段,也可以指定OpenSSH服务器的具体IP

LoginGraceTime 2m 						#登录验证时间为2分钟
PermitRootLogin no 						#禁止root用户登录
MaxAuthTries 6 							#最大重试次数为 6

PermitEmptyPasswords no 				#禁止空密码用户登录
UseDNS no 								#禁用 DNS 反向解析,以提高服务器的响应速度

#只允许zhangsan、lisi、wangwu用户登录,且其中wangwu用户仅能够从IP地址为61.23.24.25 的主机远程登录
AllowUsers zhangsan lisi wangwu@61.23.24.25 					#多个用户以空格分隔
#禁止某些用户登录,用法于AllowUsers 类似(注意不要同时使用)
DenyUsers zhangsan

2、Allowusers与Denyusers

Allowusers……    #仅允许某某用户登陆
Denyusers ……    #禁止某些用户登录,用法于AllowUsers 类似(注意不要同时使用)

3、远程复制

scp root@192.168.86.10:/etc/passwd /root/passwd10.txt

4、sftp安全FTP

由于使用了加密/解密技术,所以传输效率比普通的FTP要低,但安全性更高。操作语法sftp与ftp几乎一样。

sftp root@192.168.184.20
sftp> ls
sftp> get 文件名		#下载文件到ftp目录
sftp> put 文件名		#上传文件到ftp目录
sftp> quit		    #退出

三、sshd服务支持验证的方式

密码验证

对服务器中本地系统用户的登录名称、密码进行验证。简便,但可能会被暴力破解,暴力破解可看之前博客有详细描述系统弱口令检测

密钥对验证

要求提供相匹配的密钥信息才能通过验证。通常先在客户端中创建一对密钥文件(公钥、私钥),然后将公钥文件放到服务器中的指定位置。远程登录时,系统将使用公钥、私钥进行加密/解密关联验证。能增强安全性,且可以免交互登录。

当密码验证、密钥对验证都启用时,服务器将优先使用密钥对验证。可根据实际情况设置验证方式。

vim /etc/ssh/sshd_config                        #编辑服务端主配置文件
PasswordAuthentication yes 						#启用密码验证
PubkeyAuthentication yes 						#启用密钥对验证
AuthorizedKeysFile .ssh/authorized_keys 		#指定公钥库文件

在客户端创建密钥对

通过ssh-keygen工具为当前用户创建密钥对文件。可用的加密算法为RSA、ECDSA或DSA等(ssh-keygen命令的“-t”选项用于指定算法类型)。

useradd admin
echo "123123" | passwd --stdin admin
su - admin
ssh-keygen -t ecdsa
Generating public/private ecdsa key pair.
Enter file in which to save the key (/home/admin/.ssh/id_ecdsa): 	#指定私钥位置,直接回车使用默认位置
Created directory '/home/admin/.ssh'.		    #生成的私钥、公钥文件默认存放在宿主目录中的隐藏目录.ssh/下
Enter passphrase (empty for no passphrase): 	#设置私钥的密码
Enter same passphrase again: 					#确认输入

ls -l .ssh/id_ecdsa*#id_ecdsa是私钥文件,权限默认为600;id_ecdsa.pub是公钥文件,用来提供给 SSH 服务器

在服务器的/home/zhangsan/.ssh/目录中导入公钥文本

cd ~/.ssh/
ssh-copy-id -i id_ecdsa.pub zhangsan@192.168.80.10

在客户端使用密钥对验证

ssh zhangsan@192.168.86.10
lisi@192.168.86.10's password: 				    #输入私钥的密码

在客户机设置ssh代理功能,实现免交互登录

ssh-agent bash
ssh-add
Enter passphrase for /home/admin/.ssh/id_ecdsa: #输入私钥的密码

ssh zhangsan@192.168.80.10

*补充

scp ~/.ssh/id_ecdsa.pub root@192.168.80.10:/opt               #将本机~/.ssh目录下的公钥上传到服务器的/opt目录里
mkdir /home/zhangsan/.ssh/                                    #在服务器/home/zhangsan/目录下创建一个.ssh目录
cat /opt/id_ecdsa.pub >> /home/zhangsan/.ssh/authorized_keys  #在服务器将/opt目录下的公钥文件追加到/home/zhangsan/.ssh/目录中的authorzed_keys文件中
cat /home/zhangsan/.ssh/authorized_keys                       #在服务器查看/home/zhangsan/.ssh/authorized_keys文件               

到此这篇关于Linux 远程管理及sshd服务验证知识点详解的文章就介绍到这了,更多相关Linux 远程管理及sshd服务验证内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux ssh 别名登录小技巧

    linux ssh 别名登录小技巧

    为了方便登录服务器,我们一般使用putty、SecureCRT等等工具。在终端如何通过服务器别名来进行登录呢
    2015-07-07
  • linux服务监控及运维

    linux服务监控及运维

    本文通过详细介绍安装psutil包到查找操作系统所有服务进行ID,提取监控等内容,接下来我们大家一起来学习吧
    2021-08-08
  • Ubuntu18.04安装vsftpd的实现代码

    Ubuntu18.04安装vsftpd的实现代码

    这篇文章主要介绍了Ubuntu18.04安装vsftpd的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • linux上scp能不能取代rsync问题解读

    linux上scp能不能取代rsync问题解读

    文章对比了Linux系统中的scp和rsync两种文件传输工具,指出它们在核心功能、适用场景、选择条件等方面存在差异,文章强调,scp适合简单场景下的文件传输,而rsync则适用于频繁同步、大文件传输、保留元数据和复杂过滤等高级需求,因此,可以根据具体需求选择合适的工具
    2025-02-02
  • Kali Linux静态IP的设置指南

    Kali Linux静态IP的设置指南

    在 Kali Linux 中设置静态 IP 地址是一个常见的需求,尤其是在进行渗透测试或者需要长期稳定连接的情况下,本文将指导你如何在 Kali Linux 中配置静态 IP 地址,感兴趣的小伙伴跟着小编一起来看看吧
    2024-12-12
  • 阿里云申请云盾免费SSL证书(https)

    阿里云申请云盾免费SSL证书(https)

    这篇文章主要介绍了阿里云申请云盾免费SSL证书(https),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • CentOS 7中使用Squid提供HTTP代理详解

    CentOS 7中使用Squid提供HTTP代理详解

    这篇文章主要给大家介绍了在CentOS 7中使用Squid提供HTTP代理的相关资料,以及及客户端的代理配置的方法,需要的朋友可以参考学习,下面来一起看看吧。
    2017-04-04
  • 详解CentOS7安装配置vsftp搭建FTP

    详解CentOS7安装配置vsftp搭建FTP

    这篇文章主要介绍了详解CentOS7安装配置vsftp搭建FTP,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • ubuntu环境下安装memcache及启动的方法

    ubuntu环境下安装memcache及启动的方法

    这篇文章主要介绍了ubuntu环境下安装memcache及启动的方法,结合实例形式简单分析了ubuntu环境下memcache的安装、启动及简单测试方法,需要的朋友可以参考下
    2018-03-03
  • linux删除 buff/cache缓存的操作方法

    linux删除 buff/cache缓存的操作方法

    这篇文章主要介绍了linux删除 buff/cache缓存的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-04-04

最新评论