远程连接管理服务SHH

2024-06-16 20:36
文章标签 服务 连接 管理 远程 shh

本文主要是介绍远程连接管理服务SHH,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.了解服务端和客户端

服务端:提供服务

客户端:享受服务

思考:

我们通过网络是如何找到我们想要访问的服务的?

IP(提供服务的服务器)+Port(找到相应的服务)

2.了解端口号的设定

说明:端口号只有整数,范围是从0 到65535

1~255:一般是知名端口号,如:ftp 21号、web 80、ssh 22、telnet 23号等

256~1023:通常都是由Unix系统占用来提供特定的服务

1024~5000:客户端的临时端口,随机产生

大于5000:为互联网上的其他服务预留

3.了解SHH服务的作用

用于Linux下远程连接管理服务器的安全协议。

功能:远程管理Linux服务器

SSH服务默认端口22

SSH服务是C/S架构

服务器端(开启ssh服务):安装软件(openssh-server)

客户端(专门的客户端工具):

windows:SecureCRT、MobaXterm

linux:openssh-clients ssh/scp

查看默认是否开机自启动:

[root@rhel8 ~]# systemctl list-unit-files |grep sshd.service
anaconda-sshd.service static
sshd.service enabled

4.SHH服务的重启/停止

[root@rhel8 ~]# systemctl status sshd.service
[root@rhel8 ~]# systemctl stop sshd.service
[root@rhel8 ~]# systemctl start sshd.service
[root@rhel8 ~]# systemctl restart sshd.service
[root@rhel8 ~]# systemctl disable sshd.service
[root@rhel8 ~]# systemctl enable sshd.service

5、修改ssh服务的默认端口

㈠ 查看ssh服务端口

netstat命令:用于查看网络连接状态
-n:不显示名称
-l:查看监听状态
-t:TCP协议
-p:查看程序名字
[root@rhel8 ~]# netstat -nltp|grep :22
[root@rhel8 ~]# lsof -i :22
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1017 root 5u IPv4 32009 0t0 TCP *:ssh (LISTEN)
sshd 1017 root 8u IPv6 32011 0t0 TCP *:ssh (LISTEN)

㈡ 修改ssh服务默认端口

① 修改配置文件

[root@rhel8 ~]# vim /etc/ssh/sshd_config
#在文件中增加以下行即可
Port 10022

② 重启服务

[root@rhel8 ~]# systemctl restart sshd.service

㈢ 搭建服务总结

1. 关闭防火墙和selinux(实验)

2. 配置软件仓库

3. 软件三步曲

安装相应软件(程序)

确认软件是否成功安装

查看软件的文件列表(配置文件、程序本身、man文档手册等)

4. 了解配置文件(man 5 xxx.conf)

5. 根据需求通过修改配置文件完成服务的搭建

6. 启动服务,开机自启动

7. 测试验证

6、基于SSH服务的命令

 ㈠ Linux下客户端工具ssh

Client:安装客户端软件,openssh-clients
功能1:客户端远程连接登录Linux服务器(ssh服务)端
ssh [选项] 用户名@远程IP
-l:指定访问用户
-p:指定端口号
ssh -p 10022 -l user01 192.168.159.100
ssh -p 10022 user01@192.168.159.100
注意:用户名一定是远程服务器端的用户,而不是客户端!
功能2:客户端远程访问Linux服务器执行相应的命令(未登录)
ssh [选项] 远程IP 执行相应的命令
ssh -p10022 user01@192.168.159.100 hostname

㈡ Linux下远程拷贝命令scp

用法1:

将本地文件远程拷贝到远端(push) scp [选项] 本地文件 远程服务器IP:/路径

用法2:

将远程服务器上的文件拷贝到本地(pull) scp [选项] 远程服务器IP:/文件 本地路径

注意:本地存放文件路径是否对当前拷贝文件的用户可以写

这篇关于远程连接管理服务SHH的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1067484

相关文章

关于DNS域名解析服务

《关于DNS域名解析服务》:本文主要介绍关于DNS域名解析服务,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录DNS系统的作用及类型DNS使用的协议及端口号DNS系统的分布式数据结构DNS的分布式互联网解析库域名体系结构两种查询方式DNS服务器类型统计构建DNS域

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.