程序员必备小知识:免密码进行SSH连接

简介: 程序员必备小知识:免密码进行SSH连接

前言

本教材适用于gitlab 和GitHub。同样最近CSDN推出了基于gitlab的codechina.csdn.net,你赶紧来试试吧!

I 免密码进行SSH连接

  1. 创建rsa:ssh-keygen -t rsa -b 4096 -C "929118967@qq.com"
  2. 配置config: ➜ .ssh touch config
  3. 使用pbcopy或者ssh-copy-id进行拷贝公钥到对应的远程服务器

➜ .ssh pbcopy < ~/.ssh/qctmac_id_rsa.pub

image.png

使用ssh-copy-id进行报备

ssh-copy-id:千万不要把私钥泄漏!只是把公钥(*.pub 文件)复制给远程服务器;

$ ssh-copy-id -i ~/.ssh/id_rsa_Theos125 root@192.168.2.144(IP+默认端口 这里拷贝的是公钥,,如果是指定私钥ssh-copy-id 会自己寻找公钥。)

如果是配置在公司Mac上,记得设置密码,并在更换Mac时移除掉 ~/.ssh/ 目录下的xx_id_rsa/xx_id_rsa.pub

https://kunnan.blog.csdn.net/article/details/120466314

1.1 创建 rsa

ssh-keygen -t rsa -b 4096 -C "929118967@qq.com"

1.2  配置 ssh config

config文件的 语法

Host  别名
HostName:是目标主机的主机名,也就是平时我们使用ssh后面跟的地址名称。
Port:指定的端口号。
User:指定的登陆用户名。
IdentifyFile:指定的私钥地址。
# Private 192.168.2.125
Host iphone
HostName  192.168.2.125
User root 
IdentityFile ~/.ssh/id_rsa_Theos125
# Private github
Host github.com
HostName  github.com
User git
IdentityFile ~/.ssh/id_rsa
# git clone git@codechina.csdn.net:u011018979/resume.git
Host codechina.csdn.net
HostName  codechina.csdn.net
User git
IdentityFile ~/.ssh/qctmac_id_rsa

1.3 测试连接

➜  csdn ssh -T git@codechina.csdn.net       
Enter passphrase for key '/Users/mac/.ssh/qctmac_id_rsa': 
Welcome to GitLab, @u011018979!

连接iPhone

$ ssh iPhone
root@192.168.2.125's password: 
iPhone:~ root#

1.4 案例:配置GitHub SSH keys

Enter ls -al ~/.ssh to see if existing SSH keys are present:

If you don't have an existing public and private key pair, or don't wish to use any that are available to connect to GitHub, then generate a new SSH key.ssh-keygen -t rsa -b 4096 -C "929118967@qq.com"

添加对应的公钥到对应的远程服务器:.ssh pbcopy < ~/.ssh/qctmac_id_rsa.pub

配置邮箱和用户名: git config --global --edit

image.png

修改 author :git commit --amend --reset-author

效果

image.png

II see also


目录
相关文章
|
4月前
|
Ubuntu Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
307 6
|
2月前
|
安全 Shell Linux
ssh密码忘记了怎么办
通过上述措施,不仅能够有效应对SSH密码遗忘的挑战,还能全方位加固SSH连接的安全,确保数据传输的无忧。
40 2
|
2月前
|
网络安全 数据安全/隐私保护 C++
VS Code 的SSH连接不成功问题分析与解决
VS Code 的SSH连接不成功问题分析与解决
|
4月前
|
安全 Linux 网络安全
Docker部署ssh连接工具webssh2
【8月更文挑战第2天】Docker部署ssh连接工具webssh2
303 6
Docker部署ssh连接工具webssh2
|
4月前
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
52 3
|
4月前
|
监控 网络安全 数据安全/隐私保护
Mac服务器ssh连接工具
Mac服务器ssh连接工具
117 2
|
4月前
|
存储 安全 算法
如何使用 PuTTY 创建 SSH 密钥以连接到 VPS
如何使用 PuTTY 创建 SSH 密钥以连接到 VPS
68 2
|
4月前
|
安全 Shell 网络安全
告别繁琐密码,一键解锁GitHub高效秘籍!SSH配置大揭秘,让你的代码托管之旅飞起来!
【8月更文挑战第4天】在使用GitHub时,频繁输入账号密码颇为不便。采用SSH协议可提升安全性并简化流程。本文以问答形式指导你快速配置GitHub SSH:了解SSH优势、学会生成与添加SSH密钥及测试连接。通过简单的步骤,即可实现无缝代码推送与拉取,享受高效、安全的开发体验。记得保护好私钥并根据需要设置多个密钥对。
68 7
|
4月前
|
网络安全 数据安全/隐私保护
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
999 0
|
4月前
|
安全 Linux Shell
Linux系统之间实现免密码登录(SSH无密码登录
【8月更文挑战第21天】要在Linux系统间实现SSH免密码登录,需先在源机器生成SSH密钥对,然后将公钥复制到目标机器的`.ssh/authorized_keys`文件中。可通过`ssh-keygen`命令生成密钥,并使用`ssh-copy-id`命令传输公钥。最后测试SSH连接,确保能无密码登录。若目标机器缺少相关目录或文件,需手动创建并设置适当权限。完成这些步骤后,即可实现安全便捷的免密码登录。
140 0