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. React项目中遇到的那些坑

    1.react中路由跳转后页面不置顶问题 问题: 从页面A跳转到页面B,页面A滚动到中间位置,跳转后页面B也会在中间位置 解决方法:在顶部组件的生命周期中进行判断,例如 componentWillRe ...

  2. Hack the box邀请码和注册问题总结

    注意下,有3个坑, 1. 解码方式是随机的,记得看DATA下面提示用哪种 2. post时候可以直接用f12里的console,命令是: $.post('https://www.hackthebox. ...

  3. LeetCode练题——53. Maximum Subarray

    1.题目 53. Maximum Subarray——Easy Given an integer array nums, find the contiguous subarray (containin ...

  4. 10.Redis的RDB和AOF两种持久化机制的优劣势对比

    1.RDB和AOF两种持久化机制的介绍 2.RDB持久化机制的优点3.RDB持久化机制的缺点4.AOF持久化机制的优点5.AOF持久化机制的缺点6.RDB和AOF到底该如何选择 我们已经知道对于一个企 ...

  5. retrying 模块

    我们在写爬虫的过程中,经常遇到爬取失败的情况,这个时候我们一般会通过 try 块去进行重试,但是每次都写那么一堆 try 块,真的是太麻烦了,所以今天就来说一个比较 pythonic 的模块,retr ...

  6. python 解释器声明 unix #!/usr/bin/env python

    python 解释器声明 unix #!/usr/bin/env python 1. 问题的开始在代码移植到unix平台后,部分应用在运行时报如下错误:subprocess.Popen():OSErr ...

  7. 在自定义的widget中引入图表后,运行时出现TypeError #1009错误

    本人网上查找了很多资料,其中大部分都是关于Flash中的动画效果问题,与这里的问题关系型不太大.故把问题的解决方法写在这里,与人方便,与己方便. 方法一: 1.在自定义的widget中添加如下两个方法 ...

  8. navicat for mysql 中文破解版(无需激活码)

    1.下载破解版Navicat for MySQ中文破解版 链接: https://pan.baidu.com/s/19BlJRx7tLnDPIM4U6DNWvA 提取码: d9ci 2.解压下载后的文 ...

  9. MySQL中case when的基本用法总结

    MySQL中case when的基本用法总结原创Backcanhave7 最后发布于2018-12-06 15:14:15 阅读数 439 收藏展开MySQL中的case when有用两种用法,官方文 ...

  10. Web基础了解版09-Cookie-Session

    Cookie Cookie 是一种服务器发送给浏览器以键值对形式存储小量信息的技术. 当浏览器首次请求服务器时,服务器会将一条信息封装成一个Cookie发送给浏览器,浏览器收到Cookie,会将它保存 ...