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. Python爬虫老是被封的解决方法【面试必问】

    在爬取的过程中难免发生 ip 被封和 403 错误等等,这都是网站检测出你是爬虫而进行反爬措施,在这里为大家总结一下 Python 爬虫动态 ip 代理防止被封的方法. PS:另外很多人在学习Pyth ...

  2. Python分析盘点2019全球流行音乐:是哪些歌曲榜单占领了我们?

    写在前面:圣诞刚过,弥留者节日气息的大家是否还在继续学习呐~在匆忙之际也不忘给自己找几首好听的歌曲放松一下,缠绕着音乐一起来看看关于2019年流行音乐趋势是如何用Python分析的吧! 昨天下午没事儿 ...

  3. GO ERR

    o 语言通过内置的错误接口提供了非常简单的错误处理机制. error类型是一个接口类型,这是它的定义: type error interface { Error() string } 我们可以在编码中 ...

  4. tkinter学习(3)scale尺度条和menu菜单

    1.scale学习(尺度条)1.1 代码: #第1步:导出模块 import tkinter as tk #第2步:定义窗口,及其标题.大小和位置 win = tk.Tk() win.title('s ...

  5. 吴裕雄 python 神经网络——TensorFlow 变量管理

    import tensorflow as tf with tf.variable_scope("foo"): v = tf.get_variable("v", ...

  6. Android、iOS与Servlet接口上传文件和JSON串的交互

    package etcom.servlet; import java.io.File; import java.io.IOException; import java.sql.Connection; ...

  7. 设计模式课程 设计模式精讲 3-3 开闭原则 coding

    1 课程讲解 1.1 开闭原则定义 1.2 不重要内容 2 代码coding 2.1 基类 2.2 需求:打印出原价和折扣后的价格.(接口不应该随意变化,面向接口编程) 1 课程讲解 1.1 开闭原则 ...

  8. oracle的concat、convert、listagg函数(字符串拼接和类型转换)

    ORACLE几种常用的方法(2) 1.concat常见的用法 : 格式:concat(String1,String2) 说明:concat函数用于将两个字符串连接起来,形成一个单一的字符串 实例: s ...

  9. iOS开发应用上架必读最新苹果审核规则(史上最全版)

    官方文档 地址https://developer.apple.com/cn/app-store/review/guidelines/ App Store 审核指南 简介 App 正在改变世界,丰富人们 ...

  10. elk单机安装部署

    es 下载地址:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.0-linux-x86_64.t ...