获取ssh密钥

git bash

GitHub官网: Redirecting…

ssh-keygen -t rsa -C “git账号”

出现id_rsa.pub

登录github添加

将id_rsa.pub中内容复制

点击SSH and GPG keys

点击New SSH key

起个名字

将id_rsa.pub中内容复制到这里

报错:

ssh: connect to host github.com port 22: Connection refused

坑:ssh: connect to host github.com port 22: Connection refused - 知乎

git error: does not have a commit checked out fatal: adding files failed-优快云博客

用git上传代码到github上

新建一个空文件夹,用来上传文件
点进去空文件夹,鼠标右键,使用Git Bash Here 打开
 输入 git init ,初始化,在本地创建一个Git仓库

此时文件夹中就会多出来一个 .git 的文件

若没有,点击查看,打开隐藏文件

将要上传的文件复制到这个文件夹下
输入 git add . 将项目添加到暂存区
输入 git commit -m "注释内容" 将项目提交到Git仓库
(打开GitHub新建一个仓库)
输入 git branch -M main ,上传到 main 分支
输入:git remote add origin https://github.com/xxxxx/test.git,和远程仓库连接
  • 注意:xxxxx为自己的GitHub名,test 为仓库名。
输入 git push -u origin main 将本地项目推送到远程仓库

Token 令牌的获取

点击个人头像,再点击 Settings

拉到下面,点击 Developer settings

再点击钥匙 Personal access tokens

点击 Generate new token 生成新令牌

填写内容

最后点击 Generate token 生成令牌

生成令牌成功

  • 建议:可以把令牌复制到一个 .txt 文件下,方便后面使用。
<think>好的,用户想在CentOS 7上生成和获取SSH密钥。首先,我需要回忆一下相关的步骤,确保每个环节都正确。根据之前提供的引用资料,步骤大致包括生成密钥对、处理公钥和配置服务器。 首先,生成SSH密钥对通常使用ssh-keygen命令。用户提到的引用[3]中提到了使用ssh-keygen -t rsa -C "注释"的命令,所以应该推荐用户执行这个命令。这里需要注意的是,-t参数指定密钥类型为RSA,-C是添加注释,方便识别密钥用途。用户可能需要知道默认的保存路径是~/.ssh,所以需要检查该目录是否存在,或者是否需要手动创建。 接下来,生成密钥后,用户需要找到生成的私钥和公钥文件,通常是id_rsa和id_rsa.pub。引用[1]提到用ls ~/.ssh来查看是否已经存在这些文件,这可以作为验证步骤。如果用户之前已经生成过密钥,可能需要提示他们备份或使用不同的文件名,避免覆盖现有密钥。 然后,配置服务器端的authorized_keys文件。根据引用[4],需要将公钥内容写入到目标服务器的~/.ssh/authorized_keys文件中。这里可能需要指导用户如何正确复制公钥内容,比如使用scp命令或者手动复制。同时,需要注意文件权限问题,因为如果权限设置不正确,SSH服务可能会拒绝使用该文件。通常,authorized_keys的权限应该是600,而.ssh目录应该是700。 另外,用户可能对密钥的权限设置不太熟悉,所以需要强调修改权限的步骤,比如chmod 600 ~/.ssh/authorized_keys,避免因为权限问题导致认证失败。 还有,关于SSH服务的配置,可能需要检查服务器的/etc/ssh/sshd_config文件,确保PubkeyAuthentication设置为yes,并且PasswordAuthentication设置为no以增强安全性。不过用户的问题主要是生成和获取密钥,这部分可能属于后续配置步骤,但如果有用户提到无法登录,可能需要提及这些配置点。 在过程中,用户可能会遇到问题,比如生成密钥时的路径选择、注释的作用、如何处理已有密钥等。需要提前预见到这些问题,并在回答中给出提示或注意事项,比如避免覆盖现有密钥,或者如何自定义密钥名称。 最后,验证步骤也很重要。用户需要知道如何测试密钥认证是否成功,比如使用ssh -i命令指定私钥文件进行连接测试。同时,提醒用户在关闭密码登录前确保密钥认证有效,以免被锁在服务器外。 总结来说,步骤应该是:生成密钥对→获取公钥→配置服务器→设置权限→验证连接。需要确保每个步骤都清晰,并且涵盖可能遇到的问题,如文件权限、路径问题、注释的使用等。同时,引用相关的参考资料来支持每一步的操作,增加回答的可信度。</think>### 如何生成和获取 CentOS 7 的 SSH 密钥? #### 1. **生成 SSH 密钥对** 使用 `ssh-keygen` 命令生成 RSA 密钥对: ```bash ssh-keygen -t rsa -C "your_email@example.com" # -C 参数可自定义注释[^3] ``` - 系统会提示输入保存路径(默认 `~/.ssh/id_rsa`),可直接按回车使用默认路径。 - 输入密钥密码(可选,为空则无密码)。 #### 2. **获取生成的密钥文件** 生成的密钥文件保存在 `~/.ssh` 目录: ```bash ls ~/.ssh # 查看密钥文件,id_rsa(私钥)和 id_rsa.pub(公钥)[^1] ``` #### 3. **配置公钥到目标服务器** 将公钥(`id_rsa.pub`)内容添加到服务器的 `authorized_keys` 文件: ```bash # 本地复制公钥到服务器(替换 user@server_ip) scp ~/.ssh/id_rsa.pub user@server_ip:/tmp/id_rsa.pub # 登录服务器后追加公钥到 authorized_keys ssh user@server_ip mkdir -p ~/.ssh # 如果目录不存在则创建 cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys # 设置文件权限[^4] ``` #### 4. **验证 SSH 密钥登录** ```bash ssh -i ~/.ssh/id_rsa user@server_ip # 使用私钥登录 ``` #### 注意事项 - **权限问题**:服务器端的 `.ssh` 目录权限需为 `700`,`authorized_keys` 文件权限为 `600`。 - **覆盖风险**:若已存在密钥文件,生成时会提示覆盖,需谨慎操作。 - **密码保护**:建议为私钥设置密码以增强安全性。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值