SSH安全加强两步走
从 OpenSSH 6.2 开始已经支持 SSH 多因素认证,本文就来讲讲如何在 OpenSSH 下启用该特性。OpenSSH 6.2 以后的版本多了一个配置项 AuthenticationMethods。该配置项可以让 OpenSSH 同时指定一个或多个认证方式,只有所有认证方式都通过后才会被认为是认证成功。比如:要指定账户必须同时拥有指定的密钥和正确的密码才能登陆,则可以这样配置。# 
Java集合 HashSet的原理及常用方法
对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单一. HashSet概述HashSet是Java集合Set的一个实现类,Set是一个接口,其实现类除HashSet之外,还有TreeSet,并继承了Collection,HashSet集合很常用,同时也是程序员面试时经常会被问到的知识点,下面是
如何使用ssh工具便于远程管理
前几天亲眼经历了Linux服务器运维过程,眼看着别人熟练运用Linux管理工具,自个心里不是滋味,所以自己特意整理了一篇“专题”:使用ssh服务远程管理主机。 &n
教你玩转Git-提取远程仓库
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。源码安装我们也可以在官网下载源码包来安装,最新源码包下载地址:http
你了解Java反射吗?
刚开始接触反射这个概念,感觉反射这个机制很复杂很难懂,所以在这篇文章中对Java的反射机制以个人的理解总结归纳。1. 什么是反射?什么是反射?在官方文档中是这样说的:Reflection is commonly used by programs which require the ability to examine ormodify the runtime behavior of applica
Linux中bash shell环境变量
别名别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是:alias ppp='ping www.baidu.com'它们并不总是用来缩短长命令。重要的是,你将它们用于你经常执行的任务。可能的例子:alias update='yum update'这样就可以只是用update来完成yu
教你玩转Git-服务器搭建
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。我们将以 Centos 为例搭建 Git 服务器。
YUM仓库配置及命令详解
通过源代码编译的方式安装程序在灵活性、可定制性方面具有无可比拟的优势,但也正因为这种特性给管理员带来了额外的维护开销,当应用在大规模的服务器群集时存在一定的局限性。那么就需要使用——YUM软件仓库。YUM软件仓库简介借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个、手工地安装每个rpm包,使管理员在维护大量Linux服
Shell脚本应用 – for、while循环语句
通过Shell脚本应用(二)学习到了if条件条件语句的使用方法等。Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂、强大的功能。我们今天就来认识for、while、case语句的具体应用。一、for循环语句在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。例如:根据通讯录中的姓名列表创建系统账号等
教你玩转Git-Mac 平台上安装
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Mac 平台上安装在 Mac 平台上安装 Git 最容易的当属使用图形
如何在 Linux 中删除目录
有几种不同的方法可以删除 Linux 系统中的目录。如果您使用桌面文件管理器(如 Gnome 的文件管理器或 KDE 的 Dolphin) ,则可以使用管理器的图形用户界面删除文件和目录。但是,如果您正在使用无头服务器或想要一次删除多个目录,最好的选择是从命令行删除目录(文件夹)。在这篇文章中,我们将介绍如何使用 rmdir , rm 和 find 命令删除 Linu
Linux Shell Web超级终端工具shellinabox
Shell是Linux内核应用程序,是指“为使用者提供操作界面”的软件,也是命令解析器,它类似于Windows操作系统DOS下的cmd.exe应用程序。它接收用户命令,然后调用相应的应用程序,用户一般管理Linux服务器都是习惯用putty、Xshell、SecureCRT、secure shell等客户端端工具,但是使用这些客户端都是需要在本地安装后才能使用,如果换其它电脑也是需要重新安装,这样
教你玩转Git-删除远程仓库
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。删除远程仓库你可以使用命令:git remote
Socket和TCP连接过程解析
本文主要说明的是TCP连接过程中,各个阶段对套接字的操作,希望能对没有网络编程基础的人理解套接字是什么、扮演的角色有所帮助。一. 背景1.完整的套接字格式{protocol,src_addr,src_port,dest_addr,dest_port}。这常被称为套接字的五元组。其中protocol指定了是TCP还是UDP连接,其余的分别指定了源地址、源端口、目标地址、目标端口。但是这些内容是怎么来
谷歌为Chrome添加新技术—防止广告主追踪用户
新浪科技讯,北京时间 8 月 23 日早间消息,据美国科技媒体 ZDNet 报道,谷歌 Chrome 提出一套新的技术解决方案,目的是想调和用户隐私与广告投放之间的矛盾。新方案名叫 Privacy Sandbox,它是一种新的开放式 WEB 技术,谷歌将会把 Privacy Sandbox 植入 Chrome,其它浏览器也可以引进。如果与新的 API 搭配,广告主可以像往常一样展示精准投放广告,但
博客新站规划
博客是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台,那么如何建立一个博客新站呢?第一部分:系统优化与安全部分1:开启ssh密钥登录,并禁用ssh密码认证,同时修改其ssh端口为 "13520"2:为系统创建普通账户wsfnk,禁止root直接登录,运行普通用户使用key登录3:对历史命令添加时间戳 vi&
教你如何用smokeping实现钉钉告警
现在越来越多的人开始使用钉钉,对于运维告警来说,除了传统的邮件告警之外,短信告警、企业微信告警、钉钉机器人告警等也是首选考虑。第一:钉钉机器人API获取方式钉钉开放平台第二:配置smokeping调用外部脚本进行邮件报警vim /opt/smokeping/etc/config *** Alerts *** #to = 88@wsfnk.c
教你玩转Git-提取远程仓库
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git 有两个命令用来提取远程仓库的更新。1、从远程仓库下载新分支与数
如何美化你的ubuntu
现在就一个ubuntu系统,当然希望它很漂亮啦,自己可以试着玩玩,搞个Mac OS X主题风格,苹果的界面, 苹果的logo。安装Unity Tweak Tool——实现桌面,图标,主题的切换Unity Tweak Tool 是一款适用于ubuntu Unity桌面的设置管理器sudo aptitude install unity-tweak-tool实现苹果风格须添
PDF 的命令行操作
pdftk 命令提供了许多处理 PDF 的命令行操作,包括合并页面、加密文件、添加水印、压缩文件,甚至还有修复 PDF。虽然 PDF 通常被认为是相当稳定的文件,但在 Linux 和其他系统上你可以做很多处理。包括合并、拆分、旋转、拆分成单页、加密和解密、添加水印、压缩和解压缩,甚至还有修复。 pdftk 命令能执行所有甚至更多操作。“pdftk”