首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mac 安装 Git ,生成 SSH 密钥用于 GitHub 授权

本教程,将介绍如何在 Mac 安装 Git,如何生成SSH密钥,以及如何将您公共 SSH 密钥上传到 GitHub 帐户进行授权。 如何在你 Mac 安装 Git ?...SSH 公钥存储以.pub结尾文件,即: ~/.ssh/id_rsa.pub 如何复制公共 SSH 密钥 为了使用 GitHub 验证您自己和您设备,您需要将上面生成公共 SSH密钥 上传到你...如何上传您公共 SSH 密钥GitHub 复制了公共SSH密钥后,登录到GitHub帐户并转到 https://github.com/settings/profile 左侧菜单,您将看到一个链接...点击“新建SSH密钥”按钮 然后输入一个标题名称——可以是任何东西,例如 newMac 将公共SSH密钥粘贴到密钥文本框 点击“添加SSH密钥” 大功告成!...然后,它将开始将项目克隆到您当前目录。 现在,您已经准备好使用Git和GitHub了。有问题欢迎评论区留言 欢迎关注我博客获得更多知识

2K30

maven引用github资源

很多人选择Github开源项目,但很多开源项目要依赖一些自己写jar。如何让用户(使用者)可以通过互联网自动下载所依赖jar呢? ...下面介绍下通过GitHub做maven repository过程;  1、GitHub创建项目(这步操作不细说了,过程很简单,用过GitHub大家都懂)  例如:我创建项目名叫fengyunhe-wechat-mp...2、把本地maven项目Build,build生成maven文件夹上传到Giuhub  3、本地新建maven项目如果需要依赖jar,pom.xml增加  .../master/ 例如我GitHub用户是fengyunhe那上面依赖仓库地址就是  https://raw.github.com/fengyunhe/fengyunhe-wechat-mp...4、具体依赖项目 配置  groupId、artifactId 一定要与依赖项目的groupId、artifactId一致。

3.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

tql!分享一个Linux权限维持神器!!

] python main.py -m 1 #选择模块 有的生成脚本文件需要在生成之后进行手动修改,比如:修改反弹shell ip以及端口,后门用户密码,ssh密钥密码,ssh密钥等[此缺陷将会在第二个版本修复...这个需要依赖环境),就是把对方门换个锁,但是原来钥匙也可以使用 发现程度:|| PAM后门,PAM是一个Linux登录验证认证服务,修改其中关于ssh登录验证,添加一个万能密码,已经记录账号密码位置...发现程度:|| 但是使用工具进行检测出来情况很大,建议看代码,手动编写此工具(难度很大) history不记录执行命令 输入命令时候,添加空格 ssh软链接&crontab 快速生成软链接[需要运行脚本成功后...1、使用ssh密钥后门连接时候,出现这个错误,就是当前ip有known_hosts存在多个主机文件 解决:执行以下命令,或者使用另外一台机器连接 ssh-keygen -f "known_hosts...文件" -R "目标Ip" 删除成功 2、下载ssh密钥连接时候出现安全性错误 解决:修改权限 chmod 600 密钥文件,然后连接

30440

保护SSH端口安全性多种技巧介绍

以上命令将创建一个名为.ssh文件夹,然后我们同一文件夹创建一个名为authorized_keys空文本文件。...终端,进入.ssh文件夹并键入以下命令: puttygen -L "ssh_login.ppk" 此命令将会生成一个密钥。 ?...这里,我们必须输入Google Authenticator生成动态口令。如下所示,我们已经使用一次性密码成功登录至SSH服务器。 ?...计划任务限制 该安全措施,我们将在服务器设置SSH服务时间限制。 克龙是一个用于调度任务Linux内置服务,它能够指定时间和日期自动运行服务器命令或脚本。...在这里,我们将使用crontab计划SSH服务。 我们/等中使用纳米命令打开crontab现在,让我们创建一个计划任务让SSH服务每2分钟启动一次,4分钟停止一次用于调度SSH服务命令如下。

1.8K20

Redis未授权访问常见提权方式

Redis默认情况会将服务绑定在6379端口上,从而将服务暴露在公网环境下,如果在没有开启安全认证情况下,可以导致任意用户未授权访问Redis服务器并Redis进行读写等操作。...二.写ssh-keygen公钥然后使用私钥登陆 Redis服务使用ROOT账号启动,服务器开放了SSH服务,而且允许使用密钥登录,即可远程写入一个公钥,直接登录远程服务器。...这里kali可以root@kali:~/.ssh# ssh-keygen -t rsa本地生成密钥 或者利用xshell远程连接工具来生成密钥 这里演示一下xshell生成秘钥过程方便日后连接 工具->...Kali save后 root@kali:~/.ssh# ssh -i id_rsa root@ip 连接 三.执行命令反弹shell redis以root权限运行时可以写crontab来执行命令反弹...shell 先在自己服务器监听一个端口 nc -lvnp 9999 步骤如下: ?

2.8K20

acme从letsencrypt 生成免费通配符泛域名SSL证书并自动续期

80端口 所以只能通过 手动 dns 方式, 手动域名添加一条 txt 解析记录, 验证域名所有权。...acme.sh 支持通过域名服务商api接口直接操作,这里赞一个 具体各个域名服务商可以参考这里 https://github.com/acmesh-official/acme.sh/tree/master.../acme.sh 安装后 以后生成密钥都会在  ~/.acme.sh/ 目录下 去域名服务商那边申请对应token token.png 可以把对应token 添加到环境变量   vim ~/...就是  第二个参数  是*.xxx.com 生成密钥会放在~/.acme.sh/目录下 拷贝到对应配置目录就可以 ssl_certificate /usr/local/nginx/conf/ssl/...自动续期对应ssh 41 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null 其实整个流程很简单全部自动化脚本

8.8K72

使用Rsync同步备份两个web服务器文件

同步Web服务器优势 使用rsync创建Web服务器备份主要优点如下: Rsync仅同步那些已更改字节和数据块。 Rsync能够检查和删除备份服务器已从主Web服务器删除那些文件和目录。...它还支持SSH协议以加密方式传输数据,让你放心所有数据都是安全。 Rsync传输数据时使用压缩和解压缩方法,消耗更少带宽。 如何同步两个Web服务器 设置rsync以创建Web服务器镜像。...第 4 步:使用SSH无密码登录自动同步 已经完成了 rsync 设置,现在是时候设置一个cron对于 rsync。因为我们将使用rsync与SSH协议,ssh 将要求进行身份验证....首先,我们将生成一个public和private备份服务器使用以下命令键(即backup.rumenz.com)。...[root@backup ~]# crontab –e 它将打开 /etc/crontab 文件以使用你默认编辑器进行编辑。在此示例,我正在编写一个 cron,每5分钟运行一次以同步数据。

1.1K20

远程rsync实时备份方案脚本

备份往往可以为我们提供一种恢复策略,因此实际生产应用我们需要对系统各个配置以及数据进行备份。...然而普通备份都是本地磁盘或者相应设备上进行,其实这样也存在一种缺陷,就是设备也出现问题怎么办,或者直接就是机房环境出现问题了。...这个时候你就后悔莫及了吧,所以提前把系统文件数据远程备份一份吧!这里我们简单介绍以下使用rsync脚本进行远程备份。...), 自己保留好私钥 当ssh登录时,ssh程序会发送私钥去和服务器公钥做匹配.如果匹配成功就可以登录了 创建两个密钥哦 [root@node4 ~]# ssh-keygen Generating...现在,你可以放心将此脚本应用在你环境了,为了保障系统实时备份,此时,可以将脚本加入crontab [root@node1 backup]# crontab -e */5 * * * * /backup

1.7K10

Linux VPS定时备份服务器网站数据到Github私人仓库

1、配置Git SSH密钥 由于本地Git仓库和GitHub仓库之间传输是通过SSH加密,所以必须要让github仓库认证你SSH key,操作之前,需要先在服务器生成SSH key。...我们先去根目录下使用命令: cd ~ ssh-keygen -t rsa 这里会要你命名密匙名称(这里建议使用默认名称),然后连续按几次Enter,这时候会在/root/.ssh文件夹生成2个ssh密钥...然后可以看到仓库备份文件了。 5、设置定时备份 根目录先新建一个bash脚本: nano ~/gitback.sh 代码如下: #!...* bash ~/gitback.sh > ~/siteback.log 2>&1 &" > bt.cron crontab bt.cron rm -rf bt.cron 最后使用crontab -l命令查看添加成功没...#方法二 将github密匙添加到ssh agent,比如密匙名称为github,使用命令: ssh-agent bash ssh-add ~/.ssh/github 总结 使用该方法备份网站是个不错选择

4K00

Linux VPS定时备份服务器网站数据到Github私人仓库

1、配置Git SSH密钥 由于本地Git仓库和GitHub仓库之间传输是通过SSH加密,所以必须要让github仓库认证你SSH key,操作之前,需要先在服务器生成SSH key。...我们先去根目录下使用命令: cd ~ ssh-keygen -t rsa 这里会要你命名密匙名称(这里建议使用默认名称),然后连续按几次Enter,这时候会在/root/.ssh文件夹生成2个ssh密钥...然后可以看到仓库备份文件了。 5、设置定时备份 根目录先新建一个bash脚本: nano ~/gitback.sh 代码如下: #!...解决方法如下: #方法一 进入根目录.ssh文件夹,将你github密匙文件,重新更名为id_rsa。...#方法二 将github密匙添加到ssh agent,比如密匙名称为github,使用命令: ssh-agent bash ssh-add ~/.ssh/github 总结 使用该方法备份网站是个不错选择

4.8K41

远程rsync实时备份方案脚本

准备环境: 首先,想要使用远程备份,必须要让远程主机信任你,让你能够使用ssh验证登陆。...ssh无密码登陆原理: 首先在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub; 私钥文件:~/.ssh/id_rsa) 然后把公钥放到服务器(~/.ssh/authorized_keys...), 自己保留好私钥 当ssh登录时,ssh程序会发送私钥去和服务器公钥做匹配.如果匹配成功就可以登录了 创建两个密钥哦 [root@node4 ~]# ssh-keygen Generating....ssh/* 192.168.0.25:~/.ssh/        其实让25主机能够无验证登陆node4主机就行 测试登陆: [root@node4 ~]# ssh 192.168.0.25                                ...现在,你可以放心将此脚本应用在你环境了,为了保障系统实时备份,此时,可以将脚本加入crontab [root@node1 backup]# crontab -e */5 * * * * /backup

1.2K90

Linux命令整理(三)

修改配置条目 3、SSH服务 1)安全验证方式 ①基于口令 ②基于密钥ssh-keygen 生成密钥对默认存于用户目录下.ssh ssh-copy-id [服务器ip]将公钥密钥对发送至服务器 2...⑦journalctl -o verbose 查看日志详细信息 2)日志文件 日志文件保存在/run/log,如果使用vim编辑日志文件将显示乱码,安全性较高。...①crontab -e 进入当前用户周期任务编辑 ②crontab -e -u [用户名] 为指定用户创建周期任务 ③任务编辑格式: * * * * * [命令...] 分 时 日 月 星期 例1: 10 3 1 1 * [命令] 表示每年一月一日三点10分执行命令 例2: 2 3 */2 1 * [命令] 表示每年一月每隔两天三点...2分执行命令 例3: 1-10 3 * * * [命令] 表示每天三点1~10分 每分钟执行一次 ④crontab -l 查看当前用户计划任务 ⑤crontab -l -u [用户名]

36930

【DNS解析】如何设置DDNS(动态域名解析)

获取DNSPod Token1、打开并登录控制台-API密钥注意这里一定要选择"DNSPod Token"而非"腾讯云API密钥"。1、点击创建密钥,这里可能会进行安全验证,按照提示验证即可。...[安全验证]2、设置密钥名称,这里根据需要随便填就好。...:默认不用填TTL:无特殊需要默认即可[添加解析记录]设置DDNS通过腾讯云DDNS插件设置(OpenWrt)1、登录OpenWrt,找到系统(System)→软件包(Software),将下方软件包地址放入从网络安装输入框...ID]获取记录ID1)、通过控制台获取管理页面找到操作日志,“值”后面括号内数字极为记录ID[控制台获取记录ID]2)、通过记录列表接口获取ssh连接服务器通过curl请求接口获取curl -X POST...每多长时间记得在前面加一个'*/'如上面的示例注意:不要忘记中间空格保存生效crontab /etc/crontab查看任务crontab -l[查看任务]查看结果不出意外的话应该已经更新成功了,大家可以前往控制台查看效果

100K2214

Redis未授权访问漏洞总结

并且准备HW东西 而未授权Redis 在内网很容易遇到,故写篇文章记录之。...重启服务器 redis-server redis.conf SSH密钥登陆 本机Mac作为攻击机,链接一下虚拟机 Redis数据库 直接可以连接,说明存在未授权访问漏洞 Linux服务器 我们一般采用密码方式登陆...SSH还有一个更便携方法就是通过密钥方式登陆。 将公钥添加到服务器客户端利用私钥即可完成认证并成功登陆服务器。...简单说下原理,大致意思就是用户将自己公钥存储远程主机(服务器),登陆时候远程主机会发送一段随机字符串,经过我们本地私钥加密以后发给服务器。...首先,我们先看下服务器上有没有开启密钥登陆 vim /etc/ssh/sshd_config 默认是开启了密钥登陆 这里默认是 yes 改为 no 就是禁用了密码登陆,这样妈妈再也不用担心我被爆破了

1.3K20

渗透测试|Linux下ssh免密登录后门

,会遇到后渗透阶段权限维持问题,常见linux后门有crontab后门(计划任务里添加反弹shell任务),超级用户后门(也就是uid=0用户),ssh免密登录后门等等等~~~[aru_5],当然你有能力的话...免密登录后门 ssh免密登录就是自己攻击机上生成一个密钥,然后把他放进目标主机ssh密钥存放文件里(个人理解~),然后攻击机就可以拿着这个密钥直接连接目标主机了,不需要密码,当然后门嘛,还是会有被发现风险...~ 1.kali(自己服务器)生成密钥 ssh-keygen -b 4096 -t rsa #直接三个回车搞定 2.查看一下生成密钥 3.将密钥内容全部复制,注意是全部!...然后复制到目标服务端authorized_keys,命令如下 注意:是在你需要留后门主机上执行以下命令!...,好了时间也不早了,今天教程到这里就结束了,下次再分享crontab计划任务后门。

2.1K20

权限维持之Linux后门

渗透过程拿到目标权限只是开始,通常会留下后门以便再次访问(简称APT)。因此需要进行权限维持,隐藏后门。本文将对Linux下常见权限维持后门技术进行解析,知己知彼百战不殆。...u+s /tmp/test /tmp/test -p #因为bash2添加了防护措施,无法直接获取rootshell。...(不通操作系统文件不同) 4.写入SSH公钥 原理:Linux主机打开了SSH时默认也开启了密钥登陆,故写入ssh公钥,即可留下一条控制系统ssh-keygen -t rsa #生成ssh密钥对...密码,坐等管理员ssh登录,查看日志文件,日志搜索 grep -n "write(4,\"\\\\0\\\\0\\\\0\\\\"/tmp/.ssh.log) alias ssh='strace -...进行认证命令,并新开一个端口。

2K20

网络安全渗透之主机持久化

profile.ps1 文件,我们可以自己新建一个 linux持久化 id_rsa 在用户 .ssh 文件夹,id_rsa 是用户私钥,默认权限是 600,如果当前用户已经有了 SSH...密钥对,那么我们可以窃取 id_rsa,在外部通过 SSH 远程登陆,如果没有,我们就可以生成密钥对 生成ssh-keygen -t rsa生成目录/root/.ssh/重启ssh服务...crontab /etc/crontab控制着系统计划任务,我们可以决定一个计划任务间隔时间、执行操作等。...我们可以该文件写入一个计划任务,例如执行命令 touch /tmp/crontab,那么我们末尾添加 * * * * * root touch /tmp/crontab,保存,等候一分钟,如果以特定用户创建计划任务...,我们可以使用 crontab-e 命令来编辑 passwd 与 shadow 我们可以 /etc/passwd文件写入一个后门 root 账户,密码我们可以借助 openssl生成。

61120

RHEL CentOS 8 SSH双因素认证

每个动态密码卡都有一个唯一密钥,该密钥同时存放在服务器端,每次认证时动态密码卡与服务器分别根据同样密钥,同样随机参数(时间、事件)和同样算法计算了认证动态密码,从而确保密码一致性,从而实现了用户身份认证...时间同步 CentOS 8 ,dnf install ntp 时提示没有ntp安装软件。...注意: 参数设置将被存储在用户〜/.google_authenticator文件,emergency scratch codes 5个代码是紧急代码,务必牢记!...PAM SSH 配置系统PAM 模块 sshd 支持google_authenticator认证 vim /etc/pam.d/sshd #文件最底部添加如下行(先进行密码认证再进行google_authenticator...yes UsePAM yes 重启ssh服务 systemctl restart sshd 登陆验证 ?

1.6K20
领券