Mac上查找、生成ssh公钥

首先查看是否已经生成ssh公钥

cat ~/.ssh/id_rsa.pub
如果显示 cat: /Users/********/.ssh/id_rsa.pub: No such file or directory

说明没有,就需要创建公钥

 

用ssh-keygen创建公钥

ssh-keygen
创建好后就可以用cat ~/.ssh/id_rsa.pub查看了

git修改本地ssh key

今天突然想往自己的git仓库上传项目发现了个问题,

意思是说现在电脑上记录的 ssh key是YuriTu这个git账户,这个账户上原来用这台电脑的同事的,所以我的项目push不到我的git 仓库中,那接下就是怎么解决让项目push到自己的git账户中的问题了。

还有一个方法可以看到现在git记录的是不是自己的账户,在输入下面的命令后:

git config –global  user.name

git config –global  user.email

ssh-keygen -t rsa -C “893202029@qq.com”

cd ~/.ssh

ssh -T git@github.com

会返回如下字段。如果两个红框里的字段不一致时,代表现在电脑记录的就是设置的其他用户的ssh key了。

接下来就是解决办法了:

有点暴力但是能解决问题的办法就是删除电脑中记录的ssh key,然后重新设置成自己的git账户,这样就可以成功把项目push到自己的git仓库了。

1、查看系统ssh-key代理,执行如下命令:ssh-add -l

2、如果系统已经 有ssh-key代理,执行下面的命令可以删除:ssh-add -D

*后就是重新按照git 流程进行设置就可以了。

解决这个问题耗费了我一天的时间,希望可以帮到遇到同样问题的小伙伴

windows下手动生成SSH key

说明
1. windows环境
2. 前提是已经安装了git
3. 不符上述两条,请忽略本文
4. 楼主还是新手一枚,有写到不到位,请指出,谢谢.

请切换到自己git安装目录下的usr\bin下(我的安装目录是:D:\Program Files\Git\usr\bin),并键入命令:ssh-keygen -t rsa -C “邮箱名”,如图
%title插图%num

按enter键后,会先告诉你生成的文件保存在哪,再按enter,会提示设置密码,
生成的ssh文件一般会保存在C:\Users\Administrator.ssh,会生成两个文件,如图

%title插图%num

用文本编辑器打开文件id_rsa.pub,复制内容,添加到GitHub的ssh keys中.

测试,输入命令:ssh -T git@github.com,然后输入上面步骤中设置的密码

%title插图%num

Gitee 使用记录

1、生成公钥

官方模板:http://git.mydoc.io/?t=154712

1.1如何生成ssh公钥

你可以按如下命令来生成 sshkey:

  1. ssh-keygen -t rsa -C “xxxxx@xxxxx.com”
  2. # Generating public/private rsa key pair…
  3. # 三次回车即可生成 ssh key

查看你的 public key,并把他添加到码云(Gitee.com) SSH key添加地址:https://gitee.com/profile/sshkeys)

  1. cat ~/.ssh/id_rsa.pub
  2. # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc….

添加后,在终端(Terminal)中输入

ssh -T git@gitee.com


若返回
Welcome to Gitee.com, yourname!
%title插图%num
https://gitee.com/profile/sshkeys
%title插图%num

网络硬盘录像机、边缘存储和云存储的优缺点

网络摄像机的出现改变了存储解决方案在安防行业的面貌。由于监控系统转向基于网络的系统,记录和存储的选择不再明确。如今的存储方案包括网络硬盘录像机NVR、边缘存储和云存储解决方案。通过首先区分每种方案的优点和缺点,系统集成商需要协助客户选择*佳的记录和存储方案,以满足他们的要求。

市场上的网络存储方案包括基于PC的网络硬盘录像机、独立的网络硬盘录像机、边缘存储和云存储。随着这种发展趋势,IHS曾预测,2013年网络存储将占全球视频监控存储收入的30%以上。随着下半年时间的推移,市场将见证它的发展。

选择*佳的存储方案至关重要。“针对IP视频监控的独特需求而专门设计的存储系统,可以提供一种更加强大、可扩展和具有成本效益的解决方案。此外,专门设计的存储子系统可以帮助客户充分利用IP摄像机的更高分辨率和实时监控等优势。

网络硬盘录像机NVR

优点

网络硬盘录像NVR机可以基于PC,也可以是独立的。可从MicrosoftWindows或Linux支持的不同存储系统中自由选择存储技术。这样,系统集成商或*终用户可以选择*适合自己需求和预算的存储系统。网络硬盘录像机可扩展和升级,以满足存储需求,并且可以根据监控系统的实际需要量身定制存储系统的性能。*后一点,可利用存储冗余技术来确保存储系统始终处于联机状态,以及所记录的数据不会丢失。拥有IT技能、足够的资源和网络基础设施的机构可对网络硬盘录像机进行*佳部署。定期购买网络设备并与IT供应商建立良好关系,机构可以利用客户资源共享资源和专业知识。

缺点

在很多情况下,视频将无法进行录制。例如,在前端,如果摄像机连接故障,视频将无法进行录制。如果录制或存储解决方案的后端出现故障,视频也无法进行录制,这可能是由于系统故障或日常维护造成的。然而,故障转移录制解决方案可防止这种问题。

边缘存储

优点

边缘存储在以太网的边缘进行记录,而不是跨越整个网络将数据输送到一个集中的网络硬盘录像机。从本质上讲,这个概念是指分散存储并在摄像机之间进行传播的能力。它的工作原理是直接录制视频到存储设备,如插入摄像机中的SD/SDHC卡、内置闪速存储器或小型硬盘驱动器。边缘存储为监控架构带来了另一种选择。通过支持高品质本地录制的低带宽监控,用户可以优化带宽限制,从事件录像中获取高品质的视频,以便进行详细的调查。

边缘存储的三个主要优势是:分散存储、冗余和低带宽。分散存储无需录制视频所用的现场服务器、网络硬盘或电脑,从而节约成本。如果摄像机与中央服务器失去连接,它可提供故障转移录制。

缺点

有些人认为,边缘存储是不可靠的,因为摄像机会出现故障或被盗。如果所有的录像存储在摄像机内,这必然意味着所有录像将会丢失。此外,边缘存储中视频录制的容量是有一定限度的,例如7天或甚至更少,这取决于SD卡容量和录制设置。因此,该方案未必完全适合于法律要求长达30天视频存储的应用。此外,*终用户往往不知道SD卡有使用寿命限制,如果到达使用期限,视频将无法进行录制。不幸的是,往往只有在某个事件的视频录制失败后用户才能认识到这一点。

其它缺点包括:如果网络连接中断,则不能够查看摄像机录制的视频;不能通过中央录制服务器来控制视频录制;以及与第三方解决方案整合方面可能面临的挑战,例如用来控制事件录制的访问控制或楼宇管理。此外,如果有多个摄像机,检索、录像回放和调查可能比较慢,而且需要从多个位置进行存储检索,较为繁琐。

云存储

优点

云存储通常以视频监控即服务(VSaaS)的形式提供给市场。这种服务使*终用户能够消除硬件投资,因为视频和音频存储并记录在云中。VSaaS是向视频服务提供商定期支付费用的一种购买服务。另一方面,摄像机的投资和互联网的流量需求降低。维护和存储外包给服务提供商。

根据TechNavio的一份*新研究报告,在供应商提供的视频分析软件的推动下,预计到2016年,VSaaS的市场规模将增长至16亿美元。视频分析软件的采用将增加VSaaS的价值主张。

缺点

虽然前期投资低、维护成本低能够吸引许多住宅和规模较小的企业,但许多安防业内人士认为,云存储更适合于规模较小的非高安全性应用。“VSaaS在住宅和较小型企业客户中更受欢迎,因为它能够提供远程管理的灵活性,但是数据安全性和带宽挑战仍然是中大型组织面临的主要问题,在这些组织中,安全往往是关键任务。
存在引入第三方云存储的问题,而现在,似乎存在着对服务提供商进行私人和潜在敏感性图像数据存储的怀疑态度。带宽仍然面临着它的挑战,尤其是当*终用户需要全高清实时监控和录制的时候。对于这样的要求,“每台摄像机的传输速率需要达到20Mbps以上,而且即使网络可以支持1Gbps,但图像数据只能以600至700Mbps左右的速率传输,所以*终用户可能被限制于*多达35台云服务摄像机,这则需要进行网络优化。

企业云服务模型的选择

云计算正在彻底改变制造企业实施信息系统和使用关键资产的方式。它可以更好、更高效地利用资源,具有几乎无限的可扩展性和更大的灵活性。采用云计算模型,可能会带来许多技术和业务风险。不过,风险并不是什么新鲜事。制造企业都已开始建立起自己的风险管理方法。

制造企业可以使用业务影响分析(BIA)分析事物的负面影响,该分析代表了确定和评估业务中断潜在影响的系统性过程。企业应将执行业务影响分析作为云服务实施过程的一部分。

那些将数据和软件应用程序配置在云端的人,在一定程度上需要信任云服务提供商。制造企业可能会失去对某些关键资产的控制,因此存在一定的风险。为了降低风险,必须明确定义、分析和传达所有安全要求,以确保在资产迁移到云端时,它们能够遵守适用的法律和法规。

为了广泛应用云计算服务,制造企业必须确保云服务提供商是值得信赖的,并尽一切可能保护企业的数据和软件应用程序的安全性。必须根据明确定义的业务需求谨慎选择云服务提供商。制造企业必须确认,外包给云服务提供商的服务(包括重要资产),不会受到干扰和损害。即使是较小的云事件,也会对制造企业产生负面影响。
%title插图%num

不同的云服务模型所涉及的控制程度和风险各不相同。图片来源:MESA

不同云服务模型的风险

云服务模型具有不同的控制和安全风险,这些风险与云端的关键数据资产和软件应用程序相关。以下是三种不同的云服务模型:

基础架构即服务(IaaS):使用IaaS模型,云服务提供商提供了一个基础结构(计算能力、存储和网络管理)的基础,制造企业使用这些资源来管理其数据和软件应用程序。IaaS提供了对资源的*大控制,并使制造企业的安全风险降至*低。

平台即服务(PaaS):使用PaaS模型,云服务提供商提供基础结构和应用程序开发平台。制造企业要管理的基础结构元素较少,并保留对某些系统管理的控制。这减少了制造企业的责任,但相应的也就减少了对资源的控制,从而给企业带来更大的安全风险。

软件即服务(SaaS):使用SaaS模型,云服务提供商控制基础结构和开发平台,并控制软件应用程序的管理。即便如此,制造企业仍需要负责保护SaaS应用程序生成的数据。尽管这可能有助于企业降低成本和加快上市时间,SaaS模型相对来说对资源的控制*少,对企业的风险*高。

ssh公钥连接linux服务器

1.  生成SSH密钥

ssh-keygen -t rsa -C “10001@qq.com”
会生成rsa和rsa.pub,默认保存在 ~/.ssh/ 目录 ,rsa是私钥,rsa.pub是公钥。

 

2.  服务器端设置

编辑 etc/ssh/sshd_config

去掉以下几行的注释, 开启公钥认证登陆 。

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
AuthorizedKeysCommand none
AuthorizedKeysCommandRunAs nobody
如果需要禁止使用密码登录,可以设置

PasswordAuthentication no
重启ssh

service sshd restart
3.   在.ssh目录创建config文件(设置服务器端口,在连git服务器时)

host 192.168.1.101
user git

PreferredAuthentications publickey
identityfile C:/Users/Administrator/.ssh/admin

hostname 192.168.1.101
port 22
指定连接192.168.1.101的服务器时使用admin私钥进行验证 。

 

4.  上传公钥到服务器

在git  bash里面执行以下命令 :

scp ~/.ssh/admin.pub git@192.168.1.101: ~/
5.  将公钥写入服务器验证文件

以root登陆服务器 ,再切换到git用户 。

在git用户目录建立 .ssh/authorized_keys 文件 。目录和文件都要新建 。

然后执行添加公钥命令

cat id_rsa.pub >> ~/.ssh/authorized_keys
6.  设置文件和目录权限

SSH对公钥、私钥的权限和所有权的要求是非常严格的,总结如下:

1、设置.ssh目录权限

 

$ chmod 700 -R .ssh

2、设置authorized_keys权限

 

$ chmod 600 authorized_keys
要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。

 

7.  ssh公钥验证登陆

输入ssh连服务器命令

ssh git@192.168.1.101
如果显示以下信息 ,表明密钥登陆成功 。

$ ssh  git@192.168.1.101

Last login: Sun Jul  6 22:04:32 2014 from 192.168.1.100

[git@localhost ~]$

SSH公钥登录原理

通常我们使用Xshell登录ssh时,有两种方式:

一、密码口令(类似于账号密码登录)

1.客户端连接上服务器,服务器把公钥发给客户端。

2.客户端用服务器公钥加密,上传密码。

3.服务器用私钥解密,如果匹配,则连接。

二、密钥登录

一般使用RSA公钥私钥技术。

1.生成密钥对。

2.将公钥信息写入目标用户的密钥验证文件。

3.客户端请求登录。

4.服务器发送一段随机字符串,并使用公钥加密。

5.客户端使用私钥解密,并返回解密后的信息。

6.服务器进行信息对比,如果验证成功,则允许连接。
%title插图%num

这就可以解释为什么我用Xshell软件,只有一个私钥文件,却可以登录两台云端服务器的问题

答:(个人理解,有可能是错误的)那两台云端服务器都事先写入公钥信息,该公钥和我的私钥是一个密钥对,因此,理论上只要有N台主机都事先写入我的公钥信息,我就可以连接N台主机。

补充:通常来说,公钥有拓展名,私钥没有拓展名,下图为私钥。公钥应该传到服务器上。

%title插图%num

SAN和NAS、ISCSI存储的区别

实际上SAN、NAS、DAS、FC、ISCSI、FC-SAN、IP-SAN等并不是同一类别的概念。SCSI、FC、NAS、ISCSI等概念指的是存储设备类型,DAS、NAS、SAN等指的是存储系统的网络架构。大家常提到的、主流的存储系统网络架构有DAS、NAS、SAN三种网络结构。其中SAN网络环境中,因采用存储设备类型的不同又可以分为FC-SAN(采用光纤通道存储产品)和IP-SAN(采用ISCSI存储设备)。

存储设备类型介绍

存储设备类型是指通过采用SCSI、FC、TCP/IP,ISCSI等接口类型、数据传输协议、以及不同数据存储介质的存储设备。常见的存储设备类型可为SCSI存储、NAS存储、FC存储、iSCSI存储和磁带存储。

存储设备类型这个概念的核心是设备,指的是由存储介质、驱动器、控制器、供电系统、冷却系统等组成的一个整体。它独立与网络层设备和主机层设备,因此当提到存储设备类型的时候,不要涉及与存储设备连接的网络设备和主机。

存储设备的对外提供的接口是FC光纤通道,按照FC光纤通道协议传输数据的存储设备就是FC存储。存储介质为FC磁盘的存储被称为FC-FC存储。存储介质为SATA磁盘的存储被称为FC-SATA存储。

NAS是一种特殊的存储设备类型,虽然NAS对外提供IP接口,按照IP协议进行数据传输,但NAS*终提供给主机的是一个文件系统,SCSI存储、FC存储和ISCSI等提供给主机的是一个裸的、没有文件系统的逻辑卷,且NAS本身是一个服务器+存储的结构,因此严格上讲,NAS应该能算是一种存储系统结构,而不是一个存储类型。不过很多时候我们都把NAS的服务器+存储结构看成一个整体,这个整体又通过标准的IP传输协议来进行访问和数据传输。因此NAS一般都被认为是一个存储设备类型,NAS既是一个存储设备类型,又是一个存储系统网络结构。

存储设备类型指的是存储设备这一个单体的分类,存储系统的网络结构自然是指存储设备、主机、以及存储设备与主机之间的连接系统所形成的整体拓扑结构。

存储系统网络架构介绍

存储系统网络架构是指存储设备与服务器、工作站等需要进行数据读写操作的主机之间的连接方式,网络拓扑结构、数据读写方式、存储共享方式和数据共享方式。存储系统网络结构不同,存储设备的工作方式、流程和性能就会不同。大家常提到的、主流的存储系统网络架构有DAS、NAS、SAN三种网络结构。其中SAN网络环境中,因采用存储设备类型的不同又可以分为FC-SAN(采用光纤通道存储产品)和IP-SAN(采用ISCSI存储设备)。

目前应用*多的是SAN存储系统,在SAN网络环境中,因采用存储设备类型的不同又可以分为FC-SAN(采用光纤通道存储产品)和IP-SAN(采用ISCSI存储设备),在存储系统设计中可优先考虑。

将公钥放到服务器上,用ssh远程服务器

以root用户为例:
1.先复制ssh-rsa.pub内的公钥内容,有的人可能是由远程连接软件生成的公钥,同样的复制以.pub结尾的公钥的内容

2.登录进入服务器,先备份authorized_keys的内容
cp authorized_keys authorized_keys.bak
然后用vim修改authorized_keys文件,添加自己的公钥
vim /root/.ssh/authorized_keys

3.在远程连接软件选择验证方式为公钥
以SecureCRT为例:
a. 选择公钥,密码不要勾选
%title插图%num

b. 查看公钥属性,将正确的公钥路径放在里面

%title插图%num

4.做完上面的操作就可以创建远程连接,远程服务器了