SSH和screen服务
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服务的更多相关文章
- SSH批量部署服务
SSH批量部署服务 1.1在NFS上作为中心分发服务器将私钥分发到其他服务器上 1.1.1NFS部署 [root@nfs-server ~]# useradd zhurui [root@nfs-ser ...
- 五.ssh远程管理服务
01. 远程管理服务知识介绍 1) SSH远程登录服务介绍说明 SSH是Secure Shell Protocol的简写,由 IETF 网络工作小组(Network Working Group)制定: ...
- SSH远程连接服务
一.SSH 原理图 二.SSH 原理描述 2.1:什么是SSH SSH是专门为了远程登录会话和其他网络服务提供的安全性协议,使用SSH协议可以有效的防止远程连接会话的时候出现信息泄密,在数据传输的时候 ...
- Ubuntu下ssh连接在服务端显示图形界面
Ubuntu下ssh连接在服务端显示图形界面 step1 安装ssh服务 服务端安装运行ssh,在终端运行命令如下: sudo apt-get install openssh-server 在客户端安 ...
- scp命令与Screen服务的区别
scp:远程传输命令.(通过网络传送给其他主机,又恰好两台主机都是linux系统,便可以使用scp传输文件) 参数 作痛 -v 先是详细的连接进度 -P 指定远程主机的sshd端口号 -r 传送文件夹 ...
- Linux学习笔记二:Ubuntu安装SSH(Secure Shell)服务
Ubuntu默认是没有安装SSH(Secure Shell)服务,如果想要通过ssh链接到Ubuntu,我们需要手动安装ssh-server. SSH分客户端ssh-client,服务端ssh-ser ...
- Linux SSH和SFTP服务分离
Linux SSH和SFTP服务分离 学习了:https://www.cnblogs.com/zihanxing/articles/5665383.html 都是监听22端口:
- Centos开启telnet/ssh/ftp/sftp服务
Telnet 开启telnet服务步骤: 1. 查看CentOS/Telnet_server版本:#cat /etc/issue, #rpm -qa | grep telnet 2. 安装 ...
- Linux(11):期中架构(3)--- SSH远程管理服务 & ansible 批量管理服务
SSH远程管理服务 1. 远程管理服务知识介绍 # 1.1 SSH远程登录服务介绍说明 SSH是Secure Shell Protocol的简写,由 IETF 网络工作小组(Network Worki ...
随机推荐
- c# 调用c++sdk时结构体与byte数组互转
/// <summary> /// 由结构体转换为byte数组 /// </summary> public static byte[] StructureToByte<T ...
- spring web 测试用例
spring web 测试有三种方式 1. 自己初始化 MockMvc 2.依赖@springbootTest 它会帮你生产 webTestClient ,只需自己注入即可. 3.启动的时候,不加载整 ...
- ZOJ1005 Jugs
题意:有两个容量互质的容器,需要用这两个容器量出目标重量的水,找到其中一组解.bfs,使得搜索得到的解是步数最少的,遍历前驱法输出路径~ #include<bits/stdc++.h> u ...
- pta谁先倒
传送门 #include <stdio.h> int main() { int x,y;//酒量 scanf("%d%d",&x,&y); int n; ...
- 新建文件的UID和GID
默认情况下:新建文件的用户ID为操作当前文件进程的有效用户ID(参考以前文章),新建文件的组ID为操作当前文件的进程的有效组ID 特殊情况:当当前新建文件的目录的SET-GID位被设置时,那么新建文件 ...
- 三 模拟实现顺序表ArrayList
/** * 顺序表,重点是数组动态扩容,插入 * 底层采用数组,长度可以动态变化,此处采用增长一倍 * java.util.ArrayList每次增长50% * int newCapacity = ...
- 思科AP-什么是COS AP?
COS:Click OS 所有新的wave 2 AP都带有COS.它建立在IOS之上,但behaves 不同. COS APs是Click OS APs(较新的AP型号,Wave 2等) 例如:18x ...
- Java 中序列化与反序列化引发的思考?
java 中序列化指从对象转变为 二进制流的过程中需要进行序列化,而反序列化指二进制流转换为java 对象.那么有的时候java 存储到数据库不需要序列化, 而计算机系统本质存储的就是二进制文件,数据 ...
- ES2.3.5版本的数据类型
1,最近使用了2.3.5版本的ES,发现在创建索引的时候出了以下错误. (1)例: POST 192.168.11.166:9200/article3/article/_mapping { " ...
- 02-15Android学习进度报告十五
今天学习了关于ListView Item多布局的实现.感觉有点困难. 何为ListView Item多布局,打个比方,QQ这种聊天列表 代码示例如下: public class MutiLayoutA ...