SSH是一种能够以安全的方式提供远程登录的协议,目前远程管理的首选方式,
sshd是基于SSH协议开发的一款远程管理服务程序,
在Linux系统中需要部署sshd服务程序才能使用SSH协议来进行远程管理,RHEL7默认已安装并启用;

sshd有两种安全验证方法:
基于口令的验证--用账号和密码来登录验证
基于密钥的验证--在本地生成密钥对,然后把密钥对中的公钥上传至服务器,
之后远程登录时,客户端请求验证并把公钥信息发到服务端, 服务端对该公钥信息进行比较验证,
第二种密钥验证相比更加安全,但在第一次传送公钥文件至服务器也可能受到"中间人"的攻击;

基于口令:
sshd服务的配置信息保存在/etc/ssh/sshd_config文件中,
ssh命令远程连接格式为 ssh 主机IP,退出用exit,
第一次连接会提示是否连接,yes即可,
每次登录都需要输入远程主机root密码,不安全;

基于密钥:
密钥是一种算法,将明文转换成密文,密钥即密文的钥匙,分公钥和私钥,
私钥放在客户端,公钥需上传至远程主机,用以后续登录验证;

1.在客户端主机中使用生成密钥对ssh-keygen
2.把客户端生成的公钥文件上传至远程主机ssh-copy-id 主机IP
这里需要输入远程主机root密码,也可能受到攻击,但只这一次,以后则可直接登录
3.设置远程主机只允许密钥验证,不允许口令验证,并重启sshd服务
4.客户端可用ssh直接登录远程主机,无需输入密码

scp是一个基于SSH协议在网络之间进行安全传输的命令
若已设置密钥验证,则无需账号密码;

不间断会话:
在使用SSH服务远程登录时,如果与远程主机的会话被关闭,那在远程主机上运行的命令也随之中断,
另外如果想同时执行多个命令,只能再打开一个远程会话终端窗口,不便管理;
screen是一款能够实现多窗口远程控制的开源服务程序,能保持会话不中断且多个会话自由切换,
主要有,会话恢复-多窗口-会话共享等功能,在会话中执行的任何操作都会被后台记录下来;

-S 创建会话窗口,-d 将制定会话离线,-r 恢复指定会话,-x一次性恢复所有会话,
-ls 显示当前已有的会话,-wipe 把目前无法使用的会话删除,退出会话用exit;

在每个screen session 下,所有命令都以 ctrl+a开始,
如 ctrl+a ? -> 显示所有键绑定信息, ctrl+a d -> detach等;

SSH和screen服务的更多相关文章

  1. SSH批量部署服务

    SSH批量部署服务 1.1在NFS上作为中心分发服务器将私钥分发到其他服务器上 1.1.1NFS部署 [root@nfs-server ~]# useradd zhurui [root@nfs-ser ...

  2. 五.ssh远程管理服务

    01. 远程管理服务知识介绍 1) SSH远程登录服务介绍说明 SSH是Secure Shell Protocol的简写,由 IETF 网络工作小组(Network Working Group)制定: ...

  3. SSH远程连接服务

    一.SSH 原理图 二.SSH 原理描述 2.1:什么是SSH SSH是专门为了远程登录会话和其他网络服务提供的安全性协议,使用SSH协议可以有效的防止远程连接会话的时候出现信息泄密,在数据传输的时候 ...

  4. Ubuntu下ssh连接在服务端显示图形界面

    Ubuntu下ssh连接在服务端显示图形界面 step1 安装ssh服务 服务端安装运行ssh,在终端运行命令如下: sudo apt-get install openssh-server 在客户端安 ...

  5. scp命令与Screen服务的区别

    scp:远程传输命令.(通过网络传送给其他主机,又恰好两台主机都是linux系统,便可以使用scp传输文件) 参数 作痛 -v 先是详细的连接进度 -P 指定远程主机的sshd端口号 -r 传送文件夹 ...

  6. Linux学习笔记二:Ubuntu安装SSH(Secure Shell)服务

    Ubuntu默认是没有安装SSH(Secure Shell)服务,如果想要通过ssh链接到Ubuntu,我们需要手动安装ssh-server. SSH分客户端ssh-client,服务端ssh-ser ...

  7. Linux SSH和SFTP服务分离

    Linux SSH和SFTP服务分离 学习了:https://www.cnblogs.com/zihanxing/articles/5665383.html 都是监听22端口:

  8. Centos开启telnet/ssh/ftp/sftp服务

    Telnet 开启telnet服务步骤: 1.   查看CentOS/Telnet_server版本:#cat /etc/issue,   #rpm -qa | grep telnet 2.   安装 ...

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

    SSH远程管理服务 1. 远程管理服务知识介绍 # 1.1 SSH远程登录服务介绍说明 SSH是Secure Shell Protocol的简写,由 IETF 网络工作小组(Network Worki ...

随机推荐

  1. 第八届极客大挑战 Re

    0x01.Writeup-RE-CM_2 题目: 解题思路: 1.这个是经过xor的,王老师提示说用xortool,于是放进kali,装好之后执行 xortool CM_2.exe -b, 0.out ...

  2. VBA 学习笔记 - 判断语句、循环

    判断语句 大部分和 Lua 差不多,多了一个 Switch 语句 循环 For 循环 多次执行一系列语句,缩写管理循环变量的代码. For i = start To end [Step X]...Ne ...

  3. .NET Core快速入门教程 4、使用VS Code进行C#代码调试的技巧

    一.前言 什么是代码调试? 通过调试可以让我们了解代码运行过程中的代码执行信息,比如变量的值等等.通常调试代码是为了方便我们发现代码中的bug. 本篇开发环境 1.操作系统: Windows 10 X ...

  4. Spring Boot JDBC 使用教程

    总是要用到数据库的嘛,曾经我一度以为,写代码,编程就是搞数据库增删改查,甚至你设计一个系统,大部分时候在为如何设计关系型数据库努力,究其原因,是因为关系型数据库是逻辑的主要呈现. 这个系列,主要是对 ...

  5. Spring Boot Mybatis 使用教程

    Mybatis 在当下互联网开发环境,十分重要.本章主要讲述 Mybatis 如何使用. 从本系列开始,都需要用到 mysql 数据库 和其他一些参考的数据库.请准备相关环节.本章需要以下环境支撑: ...

  6. Cisco Umbrella WLAN

    Cisco Umbrella WLAN在域名系统(DNS)级别提供云交付网络安全服务,可自动检测已知和紧急威胁. 此功能允许您在实际恶意攻击之前阻止托管恶意软件,僵尸网络和网络钓鱼的站点. Cisco ...

  7. 牛客大数加法-A+B

    题目描述实现一个加法器,使其能够输出a+b的值.输入描述:输入包括两个数a和b,其中a和b的位数不超过1000位.输出描述:可能有多组测试数据,对于每组数据,输出a+b的值.示例1输入2 610000 ...

  8. WCF 数据传输SIZE过大

    1.当客户端调用WCF服务时,接受数据过大,可通过以下配置解决 <basicHttpBinding> <binding name="BasicHttpBinding_Wcf ...

  9. 「AHOI2014/JSOI2014」支线剧情

    「AHOI2014/JSOI2014」支线剧情 传送门 上下界网络流. 以 \(1\) 号节点为源点 \(s\) ,新建一个汇点 \(t\),如果 \(u\) 能到 \(v\),那么连边 \(u \t ...

  10. php 算法知识 猴子选大王

    一群猴子排成一圈,按1,2,...,n依次编号. 然后从第1只开始数,数到第m只,把它踢出圈, 从它后面再开始数,再数到第m只,在把它踢出去..., 如此不停的进行下去,直到最后只剩下一只猴子为止,那 ...