Linux远程访问的方法
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远程访问的方法相关推荐
- Xmanager连接Linux 9的方法
使用Xmanager2.0远程访问linux9方法. 此方法网络上面有相关描述,在此我做些补充: 2. XDMCP connection fails for Linux. How do I confi ...
- Linux远程访问及控制(SSH、TCP Wrappers 访问控制)
Linux远程访问及控制 一.SSH远程管理 1.SSH定义 2.SSH数据传输优点 3.SSH客户端和服务端 二.OpenSSH 1.配置OpenSSH 服务端配置 2.scp远程复制 3.sftp ...
- Windows向Linux自动传输文件,Windows向虚拟机Linux传输文件方法
在Windows中装了个centOS,进行文件操作时,把mv写成了rm,然后就悲剧了.. 赶紧从网上找来文件的具体内容,然后由Windows向Linux挂载共享文件夹. 具体做法: 在Windows中 ...
- Linux 远程访问及控制
Linux 远程访问及控制 文章目录 Linux 远程访问及控制 引言: 一.SSH远程管理 1.SSH是什么: 2.SSH客户端与OpenSSH服务端 3.SSH服务配置 4.SSHD服务端的功能 ...
- Redmine安装神器:Bitnami redmine 的安装指导(Linux的安装方法)
强烈推荐:redmine一键式安装神器 简介: Bitnami: BitNami是一个开源项目,该项目产生的开源软件包括安装 Web应用程序和解决方案堆栈,以及虚拟设备.bitnami主办Bitroc ...
- Linux时间转化方法
Linux时间转化方法: (1)date -d"2008年 12月 17日 星期三 17:27:22 CST" +"%s" 该命令将2008年 12月 17日 ...
- linux隐藏文件的方法,Linux下隐藏文件的操作方法
Linux下隐藏文件的操作方法 发布时间:2020-04-11 11:32:34 来源:亿速云 阅读:550 作者:小新 今天小编给大家分享的是Linux下隐藏文件的操作方法,很多人都不太了解,今天小 ...
- SSH连接不上Linux的解决方法
SSH连接不上Linux的解决方法: 连续弄了几次,今天早上终于把SSH连接虚拟机连接不通的问题解决了. 先简单说下概要: 主机装的是XP系统,虚拟机用的是red hat Linux. 我用的是nat ...
- linux temp文件夹在哪_Win10系统下使用linux命令的方法
Win10系统是目前主流的操作系统之一,其功能十分强大,而在Windows10系统下也是能够使用linux命令,只是不少用户不知道而已.那么如何在Win10系统下使用linux命令?下面小编分享一下W ...
- wincc远程服务器配置,wincc实现远程访问的方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 4.1 WinCC Web Navigator实现远程访问的方法 WinCC Web Navigator基于标准HTTP 协议, 并支持所有常规安全机制. ...
最新文章
- 帝国cms二次开发之文件夹的功能说明
- 在大公司工作3年以上的人,如何摆脱螺丝钉的现实?
- 24、Cocos2dx 3.0游戏开发找小三之网格动作:高炫酷的3D动作
- 系统监理师备考经验分享
- Java 对象引用以及对象赋值
- 2013年网络安全事件盘点
- [react] 说说你喜欢react的原因是什么?它有什么优缺点?
- Ray集群搭建 Python Demo
- 实用的网站***步骤
- 中国云市场生变:华为云 Q2 份额超 AWS,IaaS+PaaS 迎来整体增长
- lr_save_string 和 sprintf 的使用
- 【图像增强】基于matlab同态增晰图像增强【含Matlab源码 962期】
- 一个合格的程序员应该读过哪些书
- 发几个vb整人小程序代码.第一次发帖.希望大家多多支持
- 分享一些学习和获取资料的网站
- dede服务器建站_新手搭建DeDecms织梦网站的详细操作流程
- mac下hadoop环境的搭建以及碰到的坑点
- @Cacheable缓存注解使用
- 小甜甜布兰妮 天后神马时候才能消停点the soklo
- 谷歌浏览器显示oracle,css让table不显示边框的代码在火狐和谷歌浏览器中无效
热门文章
- Google maps及51ditu的图片切割及存储方法2
- jxl 冻结单元格_如何在Word中冻结表格中单元格的大小
- 数字转型遇阻 ,Riverbed重塑APM工具
- 基于15单片机通过ESP8266实现远程浇花系统(支持天猫精灵和小爱同学)
- 关于Intel显卡控制面板导致快捷键失灵的解决方法
- 双塔模型的瓶颈,究竟在哪?
- 计算机一级excel试题百度云,excel计算机一级试题.doc
- 怎么注销百度云服务器账号,百度网盘怎么注销账号?账号注销方法一览
- 英魂之刃服务器8.8维护,英魂之刃8大联动!每一个都是良心之作!玩家:公开打脸同行?...
- c语言解惑 指针 数组 函数和多文件编程,C语言解惑 指针、数组、函数和多文件编程...