一、SSH远程管理

1、定义

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

2、优点

3、客户端与服务端

客户端:Putty、Xshell、CRT
服务端:OpenSSH

4、SSH服务的开启、端口号和配置文件

SSH服务的开启

二、配置 OpenSSH 服务端

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

2、AllowUsers和DenyUsers

AllowUsers和DenyUsers不能同时使用。会冲突

三、使用SSH客户端程序

1、SSH远程登录

ssh [选项] root@192.168.0.5

当用户第一次登录SSH服务器时,必须接受服务器发来的ECDSA秘钥(根据提示输入"yes")后才能继续验证。接收的秘钥信息将保存到 ~/.ssh/known_hosts 文件中,密码验证成功后,即可登录目标服务器的命令环境中了。

选项 说明
-1 强制使用ssh协议版本1
-2 强制使用ssh协议版本2
-4 强制使用IPv4地址
-6 强制使用IPv6地址
-A 开启认证代理连接转发功能
-a 关闭认证代理连接转发功能
-b 使用本机指定的地址作为对位连接的源IP地址
-C 请求压缩所有数据
-F 指定ssh指令的配置文件,默认的配置文件为“/etc/ssh/ssh_config”
-f 后台执行ssh指令
-g 允许远程主机连接本机的转发端口
-i 指定身份文件(即私钥文件)
-l 指定连接远程服务器的登录用户名
-N 不执行远程指令
-o 指定配置选项
-p 指定远程服务器上的端口
-q 静默模式,所有的警告和诊断信息被禁止输出
-X 开启X11转发功能
-x 关闭X11转发功能
-y 开启信任X11转发功能

2、SCP远程复制

①、下行复制
scp -r root@192.168.0.5:/etc/ /root/
复制192.168.0.5主机的/etc目录下所有内容到本机的/root目录中
②、上行复制
scp -r /etc/ root@192.168.0.6:/root
复制本机的/etc目录中的内容到192.168.0.6主机的/root目录下

3、sftp 安全 FTP

由于使用了加密/解密技术,所以传输效率比普通的FTP要低,但安全性更高。
sftp root@192.168.226.20
root@192.168.226.20's password:
Connected to 192.168.226.20.
sftp> ls
sftp> get 文件名 #下载文件
sftp> put 文件名 #上传文件
sftp> exit #退出

四、sshd服务支持两种验证方式

1、密码验证

对服务器中本地系统用户的登录名称、密码进行验证。简便,但可能会被暴力破解

2、秘钥对验证

要求提供相匹配的密钥信息才能通过验证。通常先在客户端中创建一对密钥文件(公钥、私钥),然后将公钥文件放到服务器中的指定位置。远程登录时,系统将使用公钥、私钥进行加密/解密关联验证。能增强安全性,且可以免交互登录。
当密码验证、密钥对验证都启用时,服务器将优先使用密钥对验证。可根据实际情况设置验证方式。
vim /etc/ssh/sshd_config
PasswordAuthentication yes #启用密码验证
PubkeyAuthentication yes #启用密钥对验证
AuthorizedKeysFile .ssh/authorized_keys #指定公钥库文件

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

useradd admin
echo "123456" | passwd --stdin admin
su - admin

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

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

②、将公钥文件上传至服务器
scp ~/.ssh/id_r
sa.pub root@192.168.226.20:/opt

此方法可直接在服务器的/home/admin/.ssh/目录中导入公钥文本

cd ~/.ssh/
ssh-copy-id -i id_rsa.pub zhangsan@192.168.226.20

③、在服务器中导入公钥文本(第二台)
mkdir .ssh
ls -A
cat /id_rsa.pub >> .ssh/authorized_keys
cat authorized_keys

④、在客户端使用秘钥对验证
ssh root@192.168.226.20
@192.168.226.20's password: #输入私钥的密码

⑤、在客户机设置ssh代理功能,实现免交互登录
ssh-agent bash
ssh-add
Enter passphrass for /root/.ssh/id_rsa: #输入私钥的密码
root@192.168.226.20

五、TCP Wrappers 访问控制

TCP Wrappers 将TCP服务程序“包裹”起来,代为监听TCP服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序。
大多数 Linux 发行版,TCP Wrappers 是默认提供的功能。
rpm -q tcp_wrappers
查询是否安装

1、保护机制的两种实现方式

直接使用 tcpd 程序对其他服务程序进行保护,需要运行 tcpd程序。
由其他网络服务程序调用 libwrap.so.* 链接库,不需要运行 tcpd 程序。此方式的应用更加广泛,也更有效率。
①、查看程序的 libwrap.so.* 链接库——ldd命令
ldd [参数] [文件]

常用参数说明-v详细信息模式,打印所有相关信息
-u打印未使用的直接依赖
-d执行重定位和报告任何丢失的对象
-r执行数据对象和函数的重定位,并且报告任何丢失的对象和函数
– -help显示帮助信息
文件需要写上绝对路径
我们不是很清楚文件的绝对路径时,可以使用which命令查询
也可以两条命令一起使用:ldd $(which sshd)

2、TCP Wrappers 的访问策略

TCP Wrappers 机制的保护对象为各种网络服务程序,针对访问服务的客户端地址进行访问控制。
对应的两个策略文件为 /etc/hosts.allow 和 /etc/hosts.deny,分别用来设置允许和拒绝的策略。

3、TCP Wrappers 机制的基本原则

首先检查/etc/hosts.allow文件,如果找到相匹配的策略,则允许访问;

否则继续检查/etc/hosts.deny文件,如果找到相匹配的策略,则拒绝访问;

如果检查上述两个文件都找不到相匹配的策略,则允许访问。

允许所有,拒绝个别
只需在/etc/hosts.deny文件中添加相应的拒绝策略

允许个别,拒绝所有
除了在/etc/hosts.allow中添加允许策略之外,还需要在/etc/hosts.deny文件中设置“ALL:ALL”的拒绝策略。

4、示例

只希望从IP地址为12.0.0.1的主机或者位于192.168.80.0/24网段的主机访问sshd服务,其他地址被拒绝。
vi /etc/hosts.allow
sshd:12.0.0.1,192.168.80.*

vi /etc/hosts.deny
sshd:ALL

目录

一、SSH远程管理

1、定义

2、优点

3、客户端与服务端

4、SSH服务的开启、端口号和配置文件

二、配置 OpenSSH 服务端

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

2、AllowUsers和DenyUsers

三、使用SSH客户端程序

1、SSH远程登录

2、SCP远程复制

3、sftp 安全 FTP

四、sshd服务支持两种验证方式

1、密码验证

2、秘钥对验证

此方法可直接在服务器的/home/admin/.ssh/目录中导入公钥文本

1、保护机制的两种实现方式

2、TCP Wrappers 的访问策略

3、TCP Wrappers 机制的基本原则

4、示例


远程访问及控制——SSH远程管理及TCP Wrappers 访问控制相关推荐

  1. 远程访问及控制(详解)——SSH远程管理及TCP Wrappers 访问控制

    远程访问及控制(详解)--SSH远程管理及TCP Wrappers 访问控制 一.SSH远程管理 1.定义 2.优点 3.客户端与服务端 4.SSH服务的开启.端口号和配置文件 二.配置 OpenSS ...

  2. Linux远程访问及控制(SSH、TCP Wrappers 访问控制)

    Linux远程访问及控制 一.SSH远程管理 1.SSH定义 2.SSH数据传输优点 3.SSH客户端和服务端 二.OpenSSH 1.配置OpenSSH 服务端配置 2.scp远程复制 3.sftp ...

  3. 手机linux服务器控制,Termux - Android手机上的Terminal终端(手机ssh远程管理linux服务器)...

    本帖最后由 toddliu 于 2019-5-6 14:35 编辑 Termux是一个安卓手机上的终端神器,可以在手机上ssh远程管理linux服务器,虚拟机linux,可以在手机上使用bash和zs ...

  4. 【鬼网络】之远程访问及控制ssh

    远程访问及控制ssh 一.SSH远程管理 1.定义 2.优点 3.客户端与服务端 4.SSH服务的开启.端口号和配置文件 二.配置 OpenSSH 服务端 1.配置文件常用设置选项 2.AllowUs ...

  5. SSH远程访问与TCP Wrappers 访问控制(基础概述及配置操作)

    SSH远程访问及控制 OpenSSH服务器 基础概述 Windows远程桌面连接 配置OpenSSH 服务端 sshd_config配置文件的常用选项设置 使用SSH客户端程序进行黑白名单登录测试 使 ...

  6. Linux——SSH远程管理

    SSH远程管理 一.SSH协议 二.sshd远程登录 1.查看sshd服务 2.了解SSHD服务端配置文件 3.使用客户端去远程登录服务端的ROOT用户 4.把服务端的远程登录ROOT用户关掉 5.去 ...

  7. Linux SSH远程管理故障如何排查?

    SSH远程管理故障排查方案: 1.检测两个机器是否畅通 两个机器之间是否畅通,查看物理链路是否有问题(网线网卡.IP是否正确) 第1步:物理链路是否畅通,比喻为"高速公路是否畅通" ...

  8. SSH远程管理、参数讲解、xshell使用、scp,sftp,ssh命令(ssh两种方式的密钥验证方...

    1.SSH远程管理 SSH(Secure Sheel)是一种安全通道协议,主要用于实现字符界面的远程登录.远程复制等功能.SSH协议对通信双方的数据传输进行了加密处理,其中包括用户的口令.与早期的TE ...

  9. Linux服务篇之远程访问及控制SSH

    文章目录 1 SSH 1.1 SSH 概念 1.2 SSH 优点 2 SSH 远程管理 2.1 SSH 远程登录方式 2.2 故障集 2.3 OpenSSH 服务器 2.4 OpenSSH 服务包 3 ...

最新文章

  1. Mathematica数据处理(11)--标签
  2. 文件上传利器SWFUpload入门简易教程
  3. 如何理解HTTP协议的 “无连接,无状态” 特点?
  4. OpenKG 祝大家元宵节快乐!
  5. 【会议记录】软件工程课程设计第一次会议
  6. 如何恢复MAC苹果电脑系统数据文件恢复详细教程
  7. 烽火路由路虚拟服务器,烽火路由器怎么设置普通专线?
  8. Linux中rps/rfs的原理及实现
  9. ArcGIS 读写lyr层文件
  10. DSL 领域特定语言
  11. 直接添加集合对象Arrays.asList()
  12. Matlab 添加工具包的操作
  13. 【C++算法模板】日期类型题目:节假日
  14. 网易员工哀叹:来公司一年,被裁员搞得没心情上班,想考公务员
  15. Windows Server 远程桌面连接不上问题解决
  16. 算法和数据结构(Java语言)
  17. 记录一次微信卡包模板消息踩坑问题
  18. linux配置supervisor
  19. Bottle实例1——HelloWord
  20. Vue.js 学习笔记

热门文章

  1. 【经验】学习电子及产品开发的10个简单的步骤
  2. Springboot毕设项目老年人营养膳食咨询平台0h520(java+VUE+Mybatis+Maven+Mysql)
  3. 石家庄计算机专科大学排名,河北专科大学排名大全
  4. [C语言]刷了1000道选择题,看看有没有你的知识盲区呢(第一弹)
  5. Centos7搭建sftp服务器
  6. 论文阅读:SoundSpaces: Audio-Visual Navigationin 3D Environments
  7. 我的世界服务器怎么修改领地提示音,怎样设置领地权限 领地各项设置指令详解...
  8. 2021年山东高考成绩位次查询,2021年山东高考成绩排名查询系统,山东高考位次排名表...
  9. linux 中文tty,Ubuntu Kylin 14.04版本让tty1~6显示中文
  10. 教你怎么画出一幅印象派的画