远程访问及控制ssh

这篇具有很好参考价值的文章主要介绍了远程访问及控制ssh。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SSH远程管理

OpenSSH服务器

SSH(Secure Shell) 协议

  • 是一种安全通道协议。主要用来实现字符界面的远程登录、远程复制等功能。
  • 对通信数据进行了加密处理,用于远程管理其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性------------(同样的telnet效果也ssh相似,但telnet是明文传输,安全性比ssh低)
  • SSH使用TCP的22号端口
  • telnet使用TCP的23号端口

OpenSSH

  • 服务名称: sshd
  • 服务端主程序: /usr/sbin/sshd
  • 服务端配置文件: /etc/ssh/sshd config

SSH的客户端与服务端

  • SSH客户端和SSH服务端之间通过网络进行数据传输。数据的传输是加密的,可以防止信息泄露,同时数据传输是压缩的,可以提高传输速度。
  • SSH客户端:Putty、xshell、CRT
  • SSH服务端:OpenSSH

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

  • centos 7系统默认已安装openssh相关软件包,并已将 sshd 服务添加为开机自启动。
    执行“systemctl start sshd”命令即可启动 sshd 服务
  • sshd 服务默认使用的是TCP的 22端口
  • sshd 服务的默认配置文件是/etc/ssh/sshd_config
  • ssh_config和sshd_config都是ssh服务器的配置文件,二者区别在于前者是针对客户端的配置文件,后者则是针对服务端的配置文件

配置openssh

服务端一些配置

vim /etc/ssh/sshd_config
一些常见的选项意思

远程访问及控制ssh

远程访问及控制ssh
远程访问及控制ssh
示例:
修改端口号
远程访问及控制ssh
远程访问及控制ssh

SSH客户端程序

ssh -p

远程访问及控制ssh

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

除此以外
ssh -p 2345 zhangsan@192.168.52.102 命令此命令可以快速的进入源主机执行命令后自动退回到本机
远程访问及控制ssh

scp远程复制(出现同名文件会直接覆盖)
  • 下行复制scp [-r](目录)[-P](端口号)用户@ip:绝对路径 本机目录/文件
scp root@192.168.52.102:/etc/passwd /root/passwd10.txt---将远程主机中的/etc/passwd文件复制到本机

远程访问及控制ssh

  • 上行复制scp [-r] (目录) [-P](端口号)本机文件/目录 用户@ip:绝对路径
scp -r /etc/ssh/ root@192.168.52.102:/opt---------将本机的/etc/ssh 目录复制到远程主机的/opt下

远程访问及控制ssh

拓展:同目录文件的复制: $()和``号效果一至
远程访问及控制ssh

sftp:安全FTP

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

sftp -P 指定端口号

远程访问及控制ssh

配置黑白用户名单(黑白名单不能同时使用)

  • 白名单:AllowUser
    远程访问及控制ssh
  • 黑名单:DenyUser

远程访问及控制ssh

远程访问及控制ssh

ssh的验证方式

验证方式

  • 1.密码验证
    对服务器中本地系统用户的登录名称、密码进行验证。简便,但可能会被暴力破解
  • 2.密钥对验证
    要求提供相匹配的密钥信息才能通过验证。通常先在客户端创建一对密钥文件(公钥、私钥),然后将公钥文件放到服务器中的指定位置。远程登录时,系统将使用公钥、私钥进行加密/解密关联验证。能增强安全性,且可以免交互登录。
    公钥和私钥的关系
  • 公钥和私钥是成对生成的,这两个密钥互不相同,可以互相加密和解密·
  • 不能根据一个密钥来推算出另一个密钥。
  • 公钥对外公开,私钥只有私钥的持有人才知道。

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

拓展
可以查看/var/log目录下的secure文件来查看用户的登录情况(失败还是成功,登录时间,登录次数等)
远程访问及控制ssh

如何配置密钥验证

  • 服务端启用密钥验证和公钥密钥所放置的位置:

远程访问及控制ssh

  • 客户端创建密钥对
    远程访问及控制ssh
    远程访问及控制ssh

  • 客户端上传公钥到服务端
    远程访问及控制ssh

  • 服务端配置
    远程访问及控制ssh
    远程访问及控制ssh

拓展:客户端上传公钥的方法二
此方法不需要去创建.ssh目录,修改权限这些,一条命令就行了。
远程访问及控制ssh

  • 客户端登录

远程访问及控制ssh
远程访问及控制ssh
登录成功

密钥免交互登录

  • 方法一:不设置密钥密码(永久)
  • 方法二:创建ssh会话代理;临时,只在当前会话有效
ssh-agent bash
ssh-add
Enter passphrase for /root/.ssh/id_rsa:输入密码

远程访问及控制ssh

TCP Wrappers

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

  • TCP wrappers 保护机制的两种实现方式
    1.直接使用 tcpd 程序对其他服务程序进行保护,需要运行 tcpd程序。
    2.由其他网络服务程序调用 libwrap.so.*链接库,不需要运行 tcpd 程序。此方式的应用更加广泛,也更有效率.

远程访问及控制ssh

使用 ldd 命令可以查看程序的 libwrap.so.*链接库(有就支持tcp wrappers,没有就不支持)
ldd $(which 程序名) $()和``双撇号效果一至
或者idd 程序文件路径

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

格式:
<服务程序列表>:<客户端地址列表>
(1) 服务程序列表
ALL: 代表所有的服务。
单个服务程序:如vsftpd”。
多个服务程序组成的列表:如"vsftpd,sshd”。
(2) 客户端地址列表
ALL: 代表任何客户端地址。
LOCAL: 代表本机地址。多个地址以逗号分隔允许使用通配符“*”和“?”,前者代表任意长度字符,后者仅代表一个字符
网段地址,如“192.168.80,”或者192.168.80.0/255.255.255.0或者“192.168.80. * ”
区域地址,如.benet.com"匹配 benet.com 域中的所有主机。

  • TCP wrappers 机制的基本原则
    首先检查/etc/hosts.allow文件,如果找到相匹配的策略,则允许访问;否则继续检查/etc/hosts.deny文件,如果找到相匹配的策略,则拒绝访问;如果检查上述两个文件都找不到相匹配的策略,则允许访问
    示例:
    "允许所有,拒绝个别”
    只需在/etc/hosts.deny文件中添加相应的拒绝策略
    "允许个别,拒绝所有"除了在/etc/hosts.allow中添加允许策略之外,还需要在/etc/hosts.deny文件中设置"ALL:ALL"的拒绝策略.
    远程访问及控制ssh

远程访问及控制ssh文章来源地址https://www.toymoban.com/news/detail-427794.html

到了这里,关于远程访问及控制ssh的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux中SSH远程管理服务

    SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。 数据传输是

    2024年01月19日
    浏览(39)
  • Linux系统SSH远程管理服务

    目录 一、SSH服务介绍 1、SSH协议是什么? 2、SSH的优点 3、SSH的客户端与服务端 4、SSH的原理 4.1 公钥首次连接原理 4.2 ssh加密通讯原理 4.2.1 对称加密 4.2.2 非对称加密  4.2 ssh远程登录 二、服务端配置 1、常见配置项 1.1 修改默认端口 1.2 禁止root用户登录 1.3 白名单黑名单列表

    2024年01月25日
    浏览(37)
  • linux系统服务学习(三)远程管理SSH服务

    1、关闭防火墙与SELinux 2、配置yum源 JumpServer配置外网YUM源 = 阿里云 3、openssh软件的安装 SSH服务底层的软件名称叫做openssh,open开源,ssh就是ssh服务。openssh属于C/S架构软件,其拥有客户端与服务器端。 客户端:ssh 服务端:openssh-server(sshd,服务端启动的一个服务) 安装步骤:

    2024年02月12日
    浏览(41)
  • Ubuntu 多用户管理及 SSH 远程连接

    目录 1、Ubuntu 多用户管理的场景 2、多用户管理理解 3、多用户管理 1、创建用户组 2、创建用户 3、给用户分配权限 4、SSH远程连接 多人 需要 远程登录 服务器完成各自的任务,同时各用户之间还 不能共享各自的数据 ,另外系统管理员需要给远程登陆用户 限制 系统资源或者

    2024年02月09日
    浏览(47)
  • 第七章 使用ssh服务管理远程主机

    一、配置网卡服务 1、配置网卡参数 (1)、执行nmtui命令运行网络配置工具 (2)、选择编辑连接并按回车 (3)、选择以太网中网卡名称并编辑 (4)、将IPv4的配置方式改成手动模式 (5)、按下显示按钮显示详细信息 (6)、填写IP地址、子网掩码和网关并按下确定 (7)、

    2024年02月03日
    浏览(43)
  • 交换机配置管理IP并且开启SSH远程连接

    机房新上架的华三交换机,没有配置管理地址,不能远程,管理不方便。那么在交换机没有开启SSH远程连接的情况下,如何给交换机配置管理地址并且配置SSH远程连接呢? 在没有配置SSH远程连接的时候,我们可以使用console线去连接交换机。这里我使用的是USB转RJ-45调试线。线

    2024年02月16日
    浏览(47)
  • wayos远程访问设置 开启wayos路由器远程管理功能

        开启路由器的远程管理功能,主要是用于在其他网络环境中,能远程登陆到路由器中,进行查看、管理路由器。     打开菜单栏“高级管理 – 访问设置”在默认 WEB访问设置 选项卡中,我们能看到路由器访问设置界面,如图所示:        要开启路由器远程管理,只

    2024年02月05日
    浏览(36)
  • Linux的SSH远程管理和服务器之间的免密连接

    目录 一、远程管理基础 1.ssh协议 2.ssh原理 3、使用ssh协议传输的命令 4.登录方法 二、免密连接 1.免密连接的原理 2.实战 ssh协议是基于C/S机构的安全通道协议,通信数据进行加密处理,用于远程管理。 ssh的服务名称为sshd。 默认端口号:tcp的22端口 使用公钥传输 第一步:客户

    2024年01月19日
    浏览(44)
  • 银河麒麟v10系统SSH远程管理及切换root用户的操作方法

       📚📚 🏅我是默,一个在CSDN分享笔记的博主。📚📚  ​​ 🌟在这里,我要推荐给大家我的专栏《Linux》。🎯🎯 🚀无论你是编程小白,还是有一定基础的程序员,这个专栏都能满足你的需求。我会用最简单易懂的语言,带你走进代码的世界,让你从零开始,一步步成

    2024年02月01日
    浏览(50)
  • 使用Portainer图形化工具轻松管理远程Docker环境并实现远程访问

    Portainer 是一个轻量级的容器管理工具,可以通过 Web 界面对 Docker 容器进行管理和监控。它提供了可视化的界面,使得用户可以更加方便地管理 Docker 容器、镜像、网络和数据卷等资源。下面介绍如何将本地Portainer 管理界面结合cpolar内网穿透工具实现远程任意浏览器访问! 远程

    2024年02月08日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包