Unit9.openssh-server

1.openssh-server

功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell

2.客户端连接方式

ssh远程主机用户@远程主机ip

[root@desktop0 ~]# ssh root@172.25.0.11

The authenticity of host '172.25.0.11 (172.25.0.11)' can't be established.

ECDSA key fingerprint is eb:24:0e:07:96:26:b1:04:c2:37:0c:78:2d:bc:b0:08.

Are you sure you want to continue connecting (yes/no)? yes       ##连接陌生主机时需要建立认证关系

Warning: Permanently added '172.25.0.11' (ECDSA) to the list of known hosts.

root@172.25.0.11's password:                                     ##远程用户密码

Last login: Mon Oct  3 03:13:47 2016

[root@server0 ~]                                                 ###登陆成功

ssh 远程主机用户@远程主机ip -X                                   ##调用远程主机图形工具

ssh     远程主机用户@远程主机ipcommand                           ##直接在远程主机运行某条命令

·设置虚拟机

·连接远程主机

·在远程主机上建立文件

3.sshkey加密

1.生成公钥私钥

[root@server0 ~]# ssh-keygen                                       ##生成公钥私钥工具

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):[enter]    ##加密字符保存文件(建议用默认)

Created directory '/root/.ssh'.

Enter passphrase (empty for no passphrase): [enter]                ##密钥密码,必须>4个字符

Enter same passphrase again: [enter]                               ##确认密码

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

ab:3c:73:2e:c8:0b:75:c8:39:3a:46:a2:22:34:84:81 root@server0.example.com

The key's randomart p_w_picpath is:

+--[ RSA 2048]----+

|o                |

|E.               |

|..               |

|.  . o           |

|.o. * . S        |

|oo.o o   .       |

|+ =. .  .        |

|o. oo.+..        |

|    ..o*.        |

+-----------------+

[root@server0 ~]# ls /root/.ssh/

id_rsa  id_rsa.pub

id_rsa                                       ##私钥,就是钥匙

id_rsa.pub                                   ##公钥,就是锁

2.添加key认证方式

[root@server0 ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub  root@172.25.0.11

ssh-copy-id                                          ##添加key认证方式的工具

-i                                                   ##指定加密key文件

/root/.ssh/id_rsa.pub                                ##加密key

root                                                 ##加密用户为root

172.25.0.11                                          ##被加密主机ip

3.分发钥匙给client主机

[root@server0 ~]# scp /root/.ssh/id_rsa root@172.25.0.10:/root/.ssh/

4.测试

[root@desktop0 ~]# ssh root@172.25.0.11                 ##通过id_rsa直接连接不需要输入用户密码

Last login: Mon Oct  3 03:58:10 2016 from 172.25.0.250

[root@server0 ~]#

4.提升openssh的安全级别

1.openssh-server配置文件

/etc/ssh/sshd_config

78 PasswordAuthentication yes|no            ##是否开启用户密码认证,yes为支持no为关闭

48 PermitRootLogin yes|no                   ##是否允许超级用户登陆

49 AllowUsers student westos                ##用户白名单,只有在名单中出现的用户可以使用sshd建立shell

50 DenyUsers westos                         ##用户黑名单

转载于:https://blog.51cto.com/12774035/1914976

Linux学习 Unit 9相关推荐

  1. Linux学习 Unit 4

    unit4  1.管理输入输出  在linux系统中,正确输出的编号为1,错误输出编号为2 在系统中用普通用户执行 "student" find /etc -name passwd ...

  2. Linux学习 Unit 12

    Unit12.不同系统之间的文件传输 1.文件归档 1. 文件归档,就是把多个文件变成一个归档文件 2. tarc                        ##创建 f             ...

  3. Linux学习之定时任务调度

    简介 计划任务,或者调度任务,在现实生活随处可见.Java编程中的任务调度参考分布式调度中心学习总结.Linux或者Windows系统也有任务调度的概念,本文尽可能涵盖这个主题. windows的计划 ...

  4. Linux学习-67-日志服务器设置和日志分析工具(logwatch)安装及使用

    15.5 日志服务器设置过程 使用"@IP:端口"或"@@IP:端口"的格式可以把日志发送到远程主机上.可以解决:管理几十台服务器,每天的重要工作就是查看这些服 ...

  5. Linux 学习--一篇就学懂Linux(万字长文)

    Linux 学习笔记 Linux 学习笔记 一. 常用命令 LINUX常用操作命令和命令行编辑快捷键 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行 ...

  6. Linux学习-计算机基础

    Linux 学习-计算机基础 一.描述计算机的组成及其功能. 计算机系统是由硬件(Hardware)和软件(Software )两部分组成. 硬件: 从硬件基本结构上来讲,计算机是由运算器.控制器.存 ...

  7. Linux学习之三-Linux系统的一些重要配置文件

    Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0        ...

  8. linux学 java_[操作系统]Linux学习第二步(Java环境安装)

    [操作系统]Linux学习第二步(Java环境安装) 0 2017-05-19 00:02:21 jdk版本:jdk-8u131-linux-x64.rpm 注:以下操作在root用户或具有root权 ...

  9. 卧槽!华为大佬整理的Linux学习笔记和资料不小心流落到了外网.……

    资料汇总截图 一大牛整理了一套初学到进阶的Linux 学习资料,分享给大家 如何学习 如果是刚开始学习C语言的同学,我建议可以深入看下C语言里面的资料.当然了,如果你对自己的C语言比较自信,可以直接看 ...

最新文章

  1. python读取excel生成mysql建表语句_python读取excel文件并自动在mysql中建表导数据
  2. 某法院HP-P4500存储数据恢复案例
  3. Ubuntu C++ Thread Sleep
  4. vue概述、vue文件特点、vue核心思想、双向数据流、单文件、启动一个vue项目、声明式渲染
  5. Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
  6. 服务器系统怎么找便签,Win10电脑怎么找回便签记录?如何恢复误删的内容?
  7. 使用对称加密来加密Spring Cloud Config配置文件
  8. WCF 部署在IIS上
  9. creator 静态属性_cocos creator 属性面板设置
  10. 快速查找Unity中的死循环
  11. Java中CountDownLatch的使用和求多线程的运行时间
  12. 工厂车间现场管理必备利器,MES生产管理系统
  13. Linux regulator框架理解及使用
  14. 循环单链表及C语言实现
  15. R语言学习(六)——关联规则分析
  16. 漫步者的蓝牙耳机和南卡耳机哪个好?半入耳式耳机对比!
  17. CentOS6u9 Oracle11g 单机OGG灾备部署测试
  18. HTML控制ppt,挥手就能控制PPT幻灯片的方法
  19. 阳光学车隐私政策URL
  20. 微信小程序中的正则验证、手机号验证随笔

热门文章

  1. 知道python语言应用2020答案_热点:大学moocPython语言基础与应用答案
  2. Java核心技术笔记——第 12 章 反射
  3. Centos6.5静态IP设置
  4. Mysql - 安装与配置
  5. MUI主界面菜单同时移动主体部分不出滚动条解决
  6. Python多线程3:queue
  7. HIbernate的三种状态
  8. Struts2中过滤器,拦截器,监听器他们之间有什么区别?
  9. KDT#94 为DW/BI系统建立定制工具
  10. Chapter 4 : 单行函数