SSH管理服务

远程管理服务

2.1 什么是ssh

SSH是Secure Shell Protocol的简写,
在进行数据传输之前,SSH先对联机数据包通过加密技术进行加密处理,加密后在进行数据传输。
确保了传递的数据安全。

2.2 ssh远程服务主要功能

a 一是提供类似telnet远程联机服务器的服务,即上面提到的SSH服务;
? b 一个是类似FTP服务的sftp-server,借助SSH协议来传输数据的,提供更安全的SFTP服务(vsftp,proftp)。

2.3 ssh远程连接不上?

回想屌丝去×××(3个步骤排查)

2.4 远程连接方式?

ssh: 密文的连接方式 监听的端口号 22
telnet:明文的连接方式 监听的端口号 23

2.5 SSH知识要点总结

? a SSH是安全的加密协议,用于远程连接linux服务器。
? b SSH默认端口是22,安全协议版本SSHv2,除了2之外还有SSHv1(有漏洞)。
? c SSH服务端主要包含两个服务功能SSH远程连接和SFTP服务。
? d Linux SSH客户端包含ssh远程连接命令,以及远程拷贝scp命令等。

2.6 yum安装软件时提示以下错误

No package ssh available.?
1) 从已有软件服务器上,或去ssh命令服务大礼包
[[email protected] ~]# rpm -qf which ssh
openssh-clients-5.3p1-122.el6.x86_64
2)通过yum命令参数,获取一个命令属于哪个大礼包
[[email protected] ~]# yum provides which ssh

2.7 openssh软件分析(与数据加密相关的软件--openssl)

[[email protected] ~]# rpm -ql openssh-clients
/etc/ssh/ssh_config --- ssh服务客户端配置文件
/usr/bin/scp --- 远程拷贝命令
/usr/bin/sftp --- 远程文件传输命令
/usr/bin/slogin --- 远程登录命令
/usr/bin/ssh --- 远程连接登录命令
/usr/bin/ssh-copy-id --- 远程分发公钥命令

[[email protected] ~]# rpm -ql openssh-server
/etc/rc.d/init.d/sshd --- ssh服务启动脚本文件
/etc/ssh/sshd_config --- ssh服务配置文件
/usr/sbin/sshd --- ssh服务进程启动命令

2.8 ssh远程连接加密原理

1)ssh客户端向服务端发出连接请求
2)ssh服务端接收到请求,向客户端发出确认
3)ssh客户端进行确认,ssh服务端向客户端发出公钥(锁头)
4)ssh客户端利用公钥加密数据,发送给服务端,服务端利用私钥解密数据信息

2.9 ssh服务远程认证类型(远程登录方式)

1)基于口令的登录方式
2)基于秘钥的登录方式
a 管理端创建秘钥対(创建私钥 公钥);情侣创建信物
b 管理端将公钥发送给被管理端;一个信物给对方
c 管理再次请求与被管理建立连接时,被管理会发出公钥质询;你是大明湖畔的容嬷嬷
d 管理处理质询请求,管理端和被管理建立免密码的连接登录方式;就和容嬷嬷快乐在一起了

2.10 ssh服务启动操作

/etc/init.d/sshd start

2.11 ssh服务配置文件

vim /etc/ssh/sshd_config
说明:第一次编辑时,里面所有注释信息都是默认配置
13 Port 22 --- 表示可以修改ssh服务默认端口号信息
15 ListenAddress 10.0.0.41 --- 表示只能监听本地网卡上有的IP地址
PermitEmptyPasswords --- 是否允许空密码登录,一定禁止
PermitRootLogin --- 是否允许root用户远程登录,企业环境禁止
UseDNS --- 是否进行dns反向解析,影响ssh连接效率参数
GSSAPIAuthentication no --- 是否进行认证,影响ssh连接效率参数

2.12 ssh防止入侵方案

SSH入侵网友案例:http://phenixikki.blog.51cto.com/7572938/1546669
如何防止SSH登录入侵小结:
1、用密钥登录,不用密码登陆(课后作业)。
2、牤牛阵法:解决SSH安全问题
a.防火墙封闭SSH,指定源IP限制(局域网、信任公网)
b.开启SSH只监听本地内网IP(ListenAddress 172.16.1.61)。
3、尽量不给服务器外网IP
4、最小化(软件安装-授权)
5、给系统的重要文件或命令做一个指纹
6、给他锁上 chattr +i +a

2.13 ssh服务相关命令用法

2.13.1 ssh命令使用方法

 ssh –p52113 [email protected] [命令]
 ssh                 --- 远程连接命令;
 -p(小写)接端口   --- 表示利用指定端口进行远程连接,默认22端口时可以省略-p22;
 “@”前面为用户名    --- 表示以什么用户身份连接到远程主机上,如果用当前用户连接,可以不指定用户。
 “@”后面为要连接的服务器的IP
 说明:更多用法,请man ssh

2.13.2 scp命令使用方法

 scp -P22 -rp /tmp/oldboy [email protected]:/tmp
 -P(大写,注意和ssh命令的不同)接端口,默认22端口时可以省略-P22;
 -r 递归,表示拷贝目录;
 -p 表示在拷贝前后保持文件或目录属性;
 -l limit 限制速度。
 /tmp/oldboy为本地的目录。“@”前为用户名,“@”后为要连接的服务器的IP。
 IP后的:/tmp目录,为远端的目标目录。

2.13.3 sftp使用方法

 sftp -oPort=52113 [email protected]
 sftp         -- 登录sftp模式命令
 -oPort       -- 指定ssh服务连接端口信息
 oldboy       -- 指定以什么身份进行登录
 10.0.0.142   -- 指定登录sftp服务器ip地址

 sftp>        -- 显示sftp提示符,表示已经进入到sftp模式中
 sftp> help   -- 查看sftp模式中可以操作的命令
 sftp> cd /backup        --- 进入到远程服务器的相应目录中
 sftp> pwd               --- 显示远程的工作目录
 sftp> get 1.txt         --- 进行远程主机文件下载,默认文件下载到登录前目录中
 sftp> mget xxx          --- 进行远程主机文件批量下载(sftp服务没有这个命令)
 sftp> lcd /tmp          --- 进入到本地服务器的相应目录中
 sftp> lpwd              --- 显示本地的工作目录
 sftp> put test.sh       --- 进行本地数据文件上传
 sftp> mput xxx          --- 进行本地数据文件批量上传

2.14 企业面试题

2.15 监听的参数说明

原文地址:http://blog.51cto.com/13547156/2060807

时间: 2024-10-09 11:07:35

SSH管理服务的相关文章

Linux(11):期中架构(3)--- SSH远程管理服务 & ansible 批量管理服务

SSH远程管理服务 1. 远程管理服务知识介绍 # 1.1 SSH远程登录服务介绍说明 SSH是Secure Shell Protocol的简写,由 IETF 网络工作小组(Network Working Group)制定: 在进行数据传输之前,SSH先对联机数据包通过加密技术进行加密处理,加密后在进行数据传输.确保了传递的数据安全. SSH是专为远程登录会话和其他网络服务提供的安全性协议. 利用SSH协议可以有效的防止远程管理过程中的信息泄露问题,在当前的生产环境运维工作中, 绝大多数企业普遍

搭建IPA用户管理服务器&安装ssh远程访问服务

1.搭建IPA用户管理服务器 搭建准备前工作 workstation: #先停掉dhcp服务 systemctl stop dhcpd;systemctl disable dhcpd #分别在workstation,server1,server2,database上安装ntp服务 yum -y install ntp #打开ntp配置文件,做如下修改 workstation: vim /etc/ntp.conf 17 restrict 192.168.40.0 mask 255.255.255.

SSH远程管理服务

作者:Georgekai 归档:学习笔记 2018/1/29 SSH远程管理服务 1.1 SSH服务介绍说明 Secure shell protocol--安全的shell协议 SSH:先对要传输的数据包进行加密处理,然后在进行数据传输,确保了数据的安全 telnet:用于远程连接控制,但不对数据传输进行加密 1.1.1 SSH服务主要提供的两个功能: 1. 远程连接 2. 远程文件传输:如sftp 1.1.2 SSH连接排错思路 1. ping 172.16.1.41 traceroute 1

SSH远程管理服务实战

目录 SSH远程管理服务实战 1.SSH基本概述 2.SSH相关命令 3.Xshell连接不上虚拟机 4.scp命令 5.sftp命令 6.SSH验证方式 7.SSH场景实践 8.SH安全优化 9.交互expect[扩展] 10.免交互sshpass[扩展] SSH远程管理服务实战 1.SSH基本概述 SSH是一个安全协议,在进行数据传输时,会对数据包进行加密处理,加密后在进行数据传输.确保了数据传输安全.那SSH服务主要功能有哪些呢? 1.提供远程连接服务器的服务2.对传输的数据进行加密 那么

[CoreOS 转载] CoreOS实践指南(七):Docker容器管理服务

转载:http://www.csdn.net/article/2015-02-11/2823925 摘要:当Docker还名不见经传的时候,CoreOS创始人Alex就预见了这个项目的价值,并将其做为CoreOS支持的第一套应用程序隔离方案.本文将主要介绍在具体的场景下,如何在CoreOS中恰当地管理Docker容器. 注:本文首发于CSDN,转载请标明出处. [编者按]在“漫步云端:CoreOS实践指南”系列的前几篇文章中,ThoughtWorks的软件工程师林帆主要介绍了CoreOS及其相关

免密码交互方式+ansible批量管理服务介绍

介绍了ssh服务 1) 远程连接加密传输数据协议,实现远程连接登录,默认端口222)ssh远程连接原理依赖于锁头(公钥)和钥匙(私钥),实现远程加密连接3)ssh基于秘钥远程登录原理a 管理服务器创建秘钥対,将公钥传输发送给给管理端b 管理端请求与被管理端建立连接c 被管理向管理端发送公钥质询d 管理端处理质询信息,实现管理与被管理端免密码交互4)基于ssh协议相关命令ssh scp sftp netstat -lntup |egrep sshd 查看ssh端口 1.1 部署ssh+key (免

Linux:综合架构批量管理服务(ansible)-- 下

综合架构批量管理服务之--ansible 00. 介绍部分 1) 利用剧本功能简单完成服务一键化部署 2) 主机清单配置 3) 剧本的扩展配置功能 4) 多个剧本如何进行整合 5) 剧本的角色目录??? 01. 知识回顾 1) 将所有模块进行了讲解说明 command 模块: 在远程主机上执行命令操作 默认模块 shell 模块: 在远程主机上执行命令操作 万能模块 PS: 有时剧本不能反复执行!!! script 模块: 批量执行本地脚本 copy 模块: 用于批量分发传输数据信息 fetch

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46

Android的软件包管理服务PackageManagerService源码分析

Android系统下的apk程序都是通过名为PackageManagerService的包管理服务来管理的.PacketManagerService是安卓系统的一个重要服务,由SystemServer启动,主要实现apk程序包的解析,安装,更新,移动,卸载等服务.不管是系统apk(/system/app),还是我们手工安装上去的,系统所有的apk都是由其管理的. 以android 4.0.4的源码为例,android4.0.4/frameworks/base/services/java/com/