keys

使用ssh公钥实现免密码登录

佐手、 提交于 2020-03-01 05:07:44
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。 有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。 首先以root账户登陆为例。 1.在A机下生成公钥/私钥对。 [root @A ~ ]# ssh - keygen - t rsa - P '' -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。 该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub。 一般采用的ssh的rsa密钥: id_rsa 私钥 id_rsa.pub 公钥 下述命令产生不同类型的密钥 ssh-keygen -t dsa ssh-keygen -t rsa ssh-keygen -t rsa1 2.把A机下的/root/.ssh/id_rsa.pub 复制到B机的 /root/.ssh/authorized_keys文件里,先要在B机上创建好 /root/.ssh 这个目录,用scp复制。 [root@A ~ ]# scp /root/.ssh/id_rsa.pub root@ 192.168.1.181 :/root/.ssh/authorized_keys root@ 192.168 . 1.181 '

linux免密码登陆

。_饼干妹妹 提交于 2020-03-01 03:24:03
1.A电脑实现不用密码登陆到B电脑   vim/etc/ssh/sshd_config 编辑文件   01.在A电脑上生成ssh密钥     ssh-keygen -t rsa   02.把A电脑生成的id-rsa.pub 放置到B电脑中~/.ssh目录下     scp ~/.ssh/id_rsa.pub root@B电脑的ip:~/.ssh/ 这时候需要最后一次输入密码   03.在B电脑中生成管理A电脑的标识     cat id_rsa.pub -->./authorized_keys     设置authorized_keys权限是600     chmod 600 authorized_keys   04.验证成功     在A电脑中使用SSH B电脑ip!这时候就不需要密码了 来源: https://www.cnblogs.com/milu0620/p/6940510.html

Securi-Pi:使用树莓派作为安全跳板

吃可爱长大的小学妹 提交于 2020-02-29 14:31:10
近来我发现越来越多的网络环境开始屏蔽对外的常用端口比如 SMTP(端口 25),SSH(端口 22)之类的。当你走进一家咖啡馆然后想 SSH 到你的一台服务器上做点事情的时候发现端口 22 被屏蔽了是一件很烦的事情。 不过,我到目前为止还没发现有什么网络环境会把 HTTPS 给墙了(端口 443)。在稍微配置了一下家中的树莓派 2 之后,我成功地让自己通过接入树莓派的 443 端口充当跳板,从而让我在各种网络环境下都能连上想要的目标端口。简而言之,我把家中的树莓派设置成了一个 OpenVPN 的端点和 SSH 端点,同时也是一个 Apache 服务器,所有这些服务都监听在 443 端口上,以便可以限制我不想暴露的网络服务。 备注 此解决方案能搞定大多数有限制的网络环境,但有些防火墙会对外部流量调用 深度包检查 ,它们时常能屏蔽掉用本篇文章里的方式传输的信息。不过我到目前为止还没在这样的防火墙后测试过。同时,尽管我使用了很多基于密码学的工具(OpenVPN,HTTPS,SSH),我并没有非常严格地审计过这套配置方案(LCTT 译注:作者的意思是指这套方案能帮你绕过端口限制,但不代表你的活动就是完全安全的)。有时候甚至 DNS 服务都会泄露你的信息,很可能在我没有考虑周到的角落里会有遗漏。我强烈不推荐把此跳板配置方案当作是万无一失的隐藏网络流量的办法

CentOS 6.5环境实现corosync+pacemaker实现DRBD高可用

时光怂恿深爱的人放手 提交于 2020-02-28 17:15:57
DRBD (Distributed Replicated Block Device)分布式复制块设备,它是 Linux 平台上的分散式储存系统,通常用于高可用性(high availability, HA)集群中。DRBD 类似磁盘阵列的RAID 1(镜像),只不过 RAID 1 一般配置在一台服务器内,而 DRBD 是通过网络。 DRBD Resource:DRBD所具有的几种属性: resource name:可以使用除空白字符外的任意ACSII表中的字符; drbd设备:drbd的设备的访问路径,设备文件/dev/drbd#; disk:各节点为组成此drbd设备所提供的块设备,通常是一个磁盘分区; 网络属性:节点间为了实现跨主机磁盘镜像而使用的网络配置; 注意:用户空间工具与drdb与内核中使用的模块版本要保持一致,只有在使用drbdadm工具时才会读取配置文件,对多个资源的公共配置,可以提取出来只配置一次,通常保存在Common中,此外还有global配置,这种配置跟资源本身没有关系的; drbd的组成部分:第一部分用户空间工具;第二部分是内核模块(在2.6.33及以后版本的内核直接在内核中就有了) 用户空间工具:跟内核版本关系比较松散,只要是能适用于CentOS 6及对应硬件平台的就OK; 内核模块:必须与当下内核版本严格对应

ssh免密配置

拜拜、爱过 提交于 2020-02-28 07:04:59
#添加用户 useradd hadoop #设置密码 passwd hadoop #配置ssh ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 0600 ~/.ssh/authorized_keys scp ~/.ssh/authorized_keys hadoop@nn-2:/home/hadoop/.ssh/ #测试 ssh hadoop@localhost ssh hadoop@nn-1 来源: oschina 链接: https://my.oschina.net/dingyibo/blog/3162928

阿里云CentOS搭建Git服务器及权限管理

旧街凉风 提交于 2020-02-27 08:14:48
1. 系统环境 系统: Linux: CentOS 7.2 64位 由于CentOS已经内置了 OpenSSH ,如果您的系统没有,请自行安装。 查看ssh版本 $ ssh -V # 输出以下表示没问题,可以继续。 版本可能不一致,能用即可。 OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013 避免系统环境和其他的不一致,请核对您系统的版本,其他发行版请对应修改。 2. 安装git 建议以下操作都切换到root # 请确保您切换到了root账户 $ su root $ yum install -y git # 验证是否安装成功 $ git --version # 输出如下内容表示成功: git version x.x.x.x 3. 添加git的管理的账户和设置密码 设置专门管理git的账号非必须,但是建议这么操作。 # 添加git账户 $ adduser git # 修改git的密码 $ passwd git # 然后两次输入git的密码确认后。 # 查看git是否安装成功 $ cd /home && ls -al # 如果已经有了git,那么表示成,参考如下: drwxr-xr-x. 5 root root 4096 Apr 4 15:03 . dr-xr-xr-x. 19 root root 4096 Apr 4 15:05 ..

Mac下使用github Deploy keys和SSH Keys

大城市里の小女人 提交于 2020-02-27 01:05:56
一、安装git 1、通过homebrew安装git Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。 在终端上运行 $ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 安装完成后运行 $ brew -v 出现版本号则说明Homebrew安装成功 使用Homebrew安装git brew install git 查看当前git版本 git --version 2、下载git 客户端 Mac下进行安装的时候需要权限,直接点击安装包是无法成功的,可以按住control、再点击pkg文件,就可以完成安装了。 window系统,根据自己电脑系统下载相应的安装包,一直点next,就可以完成安装了。 git 客户端下载地址: https://git-scm.com/download 二、创建远程github仓库 1、注册github账号 打开官网: https://github.com/ 点击Sign UP 填写用户名,邮箱,密码。填写完成点击Create an account 选择第一个免费

Selenium基本操作

[亡魂溺海] 提交于 2020-02-26 14:12:33
一、定位元素 Selenium有两类八种定位元素的方式。 1. 单个元素定位 基本方式 No. 定位方式 方法 说明 1 ID定位 browser.find_element_by_id("ID名") HTML标签ID属性 2 名字定位 browser.find_element_by_name("名字") HTML表单标签名字属性 3 标签名定位 browser.find_element_by_tag_name("标签名") HTML标签 4 类名定位 browser.find_element_by_class_name("类名") HTML标签class属性 5 CSS选择器定位 browser.find_element_by_css_selector("CSS选择器") CSS选择器 6 XPath定位 browser.find_element_by_xpath("xpath") xpath 7 链接文字 browser.find_element_by_link_text("链接文字") a标签文本完全匹配 8 部分链接文字 browser.find_element_by_link_text("部分链接文字") a标签文本部分匹配 实践 以百度的Logo图片和输入框为例 <img hidefocus="true" class="index-logo-src" src="//www

过滤字典仅包含某些键?

末鹿安然 提交于 2020-02-26 09:22:42
我有一个 dict ,里面有很多条目。 我只对其中一些感兴趣。 有没有一种简单的方法可以将其他所有元素都修剪掉? #1楼 基于delnan接受的答案。 如果您想要的键之一不在old_dict中怎么办? delnan解决方案将引发您可以捕获的KeyError异常。 如果那不是您所需要的,也许您想: 仅在old_dict和您的通缉钥匙组中包含存在的钥匙。 old_dict = {'name':"Foobar", 'baz':42} wanted_keys = ['name', 'age'] new_dict = {k: old_dict[k] for k in set(wanted_keys) & set(old_dict.keys())} >>> new_dict {'name': 'Foobar'} 具有在old_dict中未设置的键的默认值。 default = None new_dict = {k: old_dict[k] if k in old_dict else default for k in wanted_keys} >>> new_dict {'age': None, 'name': 'Foobar'} #2楼 此功能可以解决问题: def include_keys(dictionary, keys): """Filters a dict by only

centos7下git的安装和配置

时光毁灭记忆、已成空白 提交于 2020-02-26 05:23:26
centos7下git的安装和配置 git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2。想要安装最新版本的的 Git,只能下载源码进行安装。 1. 查看 yum 源仓库的 Git 信息: 1 # yum info git 可以看出,截至目前,yum 源仓库中最新的 Git 版本才 1.8.3.1,而查看最 新的 Git 发布版本 ,已经 2.9.2 了。 2. 依赖库安装 1 2 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker 3. 卸载低版本的 Git 通过命令: git –-version 查看系统带的版本,Git 版本是: 1.8.3.1 ,所以先要卸载低版本的 Git,命令: 1 # yum remove git 4. 下载新版的 Git 源码包(我放的了 /usr/local/git 的目录下了,git是我自己mkdir的目录)   进入:/usr/local下,新建git目录: # mkdir git   # cd git 在线下载最新的源码包 1 # wget https://github.com