Linux远程访问

  • 一、OpenSSH服务器
    • 1.SSH (Secure Shell)协议
    • 2.OpenSSH
    • 3.配置OpenSSH服务端
  • 二、sshd 服务验证方式
  • 三、密钥对验证
  • 四、TCP Wrappers 的访问策略

一、OpenSSH服务器

1.SSH (Secure Shell)协议

●SSH (Secure shel1) 是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。

●SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此ssH协议具有很好的安全性。

●SSH客户端与服务端通信时数据传输是加密的,可以防止信息泄漏;并且数据传输是压缩的,可以提高传输速度

SSH客户端: Putty、 Xshell、CRT
SSH服务端: openSSH

2.OpenSSH

●OpenSSH是实现SsH协议的开源软件项目,适用于各种UNIX、Linux操作系统。

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

●执行"gystemctl. start. sshd" 命令即可启动sshd 服务

●sshd服务默认端口:TCP的22端口

●sshd服务的默认配置文件是/etc/ssh/sshd_ config

3.配置OpenSSH服务端
sshd_config配置文件的常用选项设置
vim /etc/ssh/sshd_config
Port 22             监听端口为 22
ListenAddress 0.0.0.0           监听地址为任意网段,也可以指定OpenSSH服务器的具体IPLoginGraceTime 2m          登录验证时间为 2 分钟
PermitRootLogin no              禁止 root 用户登录
MaxAuthTries 6              最大重试次数为 6PermitEmptyPasswords no    禁止空密码用户登录
UseDNS no               禁用 DNS 反向解析,以提高服务器的响应速度

●实验



二、sshd 服务验证方式

vim /etc/ssh/sshd_config
PasswordAuthentication yes       启用密码验证
PubkeyAuthentication yes         启用密钥对验证
AuthorizedKeysFile .ssh/authorized_keys   指定公钥库文件

●密码验证
对服务器中本地系统用户的登录名称、密码进行验证。简便,但可能会被暴力破解(通上面的允许测试一样)

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

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

三、密钥对验证

通过ssh-keygen工具为当前用户创建密钥对文件。可用的加密算法为RSA、ECDSA或DSA等(ssh-keygen命令的“-t”选项用于指定算法类型)。
useradd lili
echo "123456" |passwd --stdin lili
su - lilissh-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 服务器

(1)在客户端创建密钥对

(2)将公钥文件上传至服务器

方法一
直接在服务器的/home/kk/.ssh/目录中导入公钥文本
cd ~/.ssh/
ssh-copy-id -i id_ecdsa.pub kk@192.168.19.11方法二
客户端:先将公钥文件复制都服务端
scp ~/.ssh/id_ecdsa.pub root@192.168.19.11:/opt
服务端:
mkdir /home/kk/.ssh/  -在kk的家目录下创建.ssh文件,没有这个文件的需要创建
cat /tmp/id_ecdsa.pub >> /home/kk/.ssh/authorized_keys
-将复制来的公钥文件导入到authorized_keys中(没有authorized_keys会自动创建)
cat /home/kk/.ssh/authorized_keys   -查看authorized_keys文件


(3)在客户端使用密钥对验证,进行登录

[lili@192 .ssh]$ ssh kk@192.168.19.11
Enter passphrase for key '/home/lili/.ssh/id_ecdsa': 输入私钥的密码
Last login: Tue May  4 15:51:19 2021


(4)在客户机设置ssh代理功能,实现免密登录

[lili@192 .ssh]$ ssh-agent bash
[lili@192 .ssh]$ ssh-add
Enter passphrase for /home/lili/.ssh/id_ecdsa:    -私钥密码
[lili@192 .ssh]$ ssh kk@192.168.19.11
Last login: Tue May  4 15:57:51 2021 from 192.168.19.33

四、TCP Wrappers 的访问策略

1.TCP Wrappers 机制的保护对象为各种网络服务程序,针对访问服务的客户端地址进行访问控制。

2.对应的两个策略文件为/etc/hosts.allow 和/etc/hosts.deny,分别用来设置允许和拒绝的策略。

格式:<服务程序列表>:<客户端地址列表>

●服务程序列表
ALL:代表所有的服务。 单个服务程序:如“vsftpd”。 多个服务程序组成的列表:如“vsftpd,sshd”。

●客户端地址列表
ALL:代表任何客户端地址。 LOCAL:代表本机地址。 多个地址以逗号分隔 允许使用通配符 “?” 和 “ * ” “ * ” 代表任意长度字符 “?” 仅代表一个字符

●TCP Wrappers 机制的基本原则
首先检查/etc/hosts.allow文件,如果找到相匹配的策略,则允许访问;
否则继续检查/etc/hosts.deny文件,如果找到相匹配的策略,则拒绝访问;
如果检查上述两个文件都找不到相匹配的策略,则允许访问。

Linux远程访问的方法相关推荐

  1. Xmanager连接Linux 9的方法

    使用Xmanager2.0远程访问linux9方法. 此方法网络上面有相关描述,在此我做些补充: 2. XDMCP connection fails for Linux. How do I confi ...

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

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

  3. Windows向Linux自动传输文件,Windows向虚拟机Linux传输文件方法

    在Windows中装了个centOS,进行文件操作时,把mv写成了rm,然后就悲剧了.. 赶紧从网上找来文件的具体内容,然后由Windows向Linux挂载共享文件夹. 具体做法: 在Windows中 ...

  4. Linux 远程访问及控制

    Linux 远程访问及控制 文章目录 Linux 远程访问及控制 引言: 一.SSH远程管理 1.SSH是什么: 2.SSH客户端与OpenSSH服务端 3.SSH服务配置 4.SSHD服务端的功能 ...

  5. Redmine安装神器:Bitnami redmine 的安装指导(Linux的安装方法)

    强烈推荐:redmine一键式安装神器 简介: Bitnami: BitNami是一个开源项目,该项目产生的开源软件包括安装 Web应用程序和解决方案堆栈,以及虚拟设备.bitnami主办Bitroc ...

  6. Linux时间转化方法

    Linux时间转化方法: (1)date -d"2008年 12月 17日 星期三 17:27:22 CST" +"%s" 该命令将2008年 12月 17日 ...

  7. linux隐藏文件的方法,Linux下隐藏文件的操作方法

    Linux下隐藏文件的操作方法 发布时间:2020-04-11 11:32:34 来源:亿速云 阅读:550 作者:小新 今天小编给大家分享的是Linux下隐藏文件的操作方法,很多人都不太了解,今天小 ...

  8. SSH连接不上Linux的解决方法

    SSH连接不上Linux的解决方法: 连续弄了几次,今天早上终于把SSH连接虚拟机连接不通的问题解决了. 先简单说下概要: 主机装的是XP系统,虚拟机用的是red hat Linux. 我用的是nat ...

  9. linux temp文件夹在哪_Win10系统下使用linux命令的方法

    Win10系统是目前主流的操作系统之一,其功能十分强大,而在Windows10系统下也是能够使用linux命令,只是不少用户不知道而已.那么如何在Win10系统下使用linux命令?下面小编分享一下W ...

  10. wincc远程服务器配置,wincc实现远程访问的方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 4.1 WinCC Web Navigator实现远程访问的方法 WinCC Web Navigator基于标准HTTP 协议, 并支持所有常规安全机制. ...

最新文章

  1. 帝国cms二次开发之文件夹的功能说明
  2. 在大公司工作3年以上的人,如何摆脱螺丝钉的现实?
  3. 24、Cocos2dx 3.0游戏开发找小三之网格动作:高炫酷的3D动作
  4. 系统监理师备考经验分享
  5. Java 对象引用以及对象赋值
  6. 2013年网络安全事件盘点
  7. [react] 说说你喜欢react的原因是什么?它有什么优缺点?
  8. Ray集群搭建 Python Demo
  9. 实用的网站***步骤
  10. 中国云市场生变:华为云 Q2 份额超 AWS,IaaS+PaaS 迎来整体增长
  11. lr_save_string 和 sprintf 的使用
  12. 【图像增强】基于matlab同态增晰图像增强【含Matlab源码 962期】
  13. 一个合格的程序员应该读过哪些书
  14. 发几个vb整人小程序代码.第一次发帖.希望大家多多支持
  15. 分享一些学习和获取资料的网站
  16. dede服务器建站_新手搭建DeDecms织梦网站的详细操作流程
  17. mac下hadoop环境的搭建以及碰到的坑点
  18. @Cacheable缓存注解使用
  19. 小甜甜布兰妮 天后神马时候才能消停点the soklo
  20. 谷歌浏览器显示oracle,css让table不显示边框的代码在火狐和谷歌浏览器中无效

热门文章

  1. Google maps及51ditu的图片切割及存储方法2
  2. jxl 冻结单元格_如何在Word中冻结表格中单元格的大小
  3. 数字转型遇阻 ,Riverbed重塑APM工具
  4. 基于15单片机通过ESP8266实现远程浇花系统(支持天猫精灵和小爱同学)
  5. 关于Intel显卡控制面板导致快捷键失灵的解决方法
  6. 双塔模型的瓶颈,究竟在哪?
  7. 计算机一级excel试题百度云,excel计算机一级试题.doc
  8. 怎么注销百度云服务器账号,百度网盘怎么注销账号?账号注销方法一览
  9. 英魂之刃服务器8.8维护,英魂之刃8大联动!每一个都是良心之作!玩家:公开打脸同行?...
  10. c语言解惑 指针 数组 函数和多文件编程,C语言解惑 指针、数组、函数和多文件编程...