ssh-agent

生成密钥

ssh-keygen
C:\Users\17569\Desktop\ssh>ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\17569/.ssh/id_rsa): 47.95.178.146
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in 47.95.178.146.
Your public key has been saved in 47.95.178.146.pub.
The key fingerprint is:
SHA256:ST7ke0dkXzI5UvM1KKqEABT39KTRs239D70eyTlYWmg 17569@xk-Lenovo
The key's randomart image is:
+---[RSA 3072]----+
|.+o. o..      +..|
|  ..o =o   . o +o|
|    .o..* o = = o|
|     . B = + o.= |
|      . S   oEoo |
|       . o ..o*.o|
|        . . .oo*.|
|         . .   oo|
|              .. |
+----[SHA256]-----+

C:\Users\17569\Desktop\ssh>

 

ssh-agent

# 添加生成的密钥文件
ssh-add ~/.ssh/id_rsa

# ssh-agent指令
-a bind_address 指定ssh-agent运行时绑定的Unix Domain套接字路径,默认是`$TMPDIR/ssh-xxx/agent.<ppid>` -c -s 指定ssh-agent运行时输出的内容(那些环境变量)是csh还是bash格式的语句 -d 调试模式 -k 杀掉`SSH_AGENT_PID`环境变量指定的pid进程 -t life 指定ssh-agent中私钥(指纹)的有效期。默认单位为秒,可以指定m(分钟)、h(小时)、d(天)、w(周)。如果不指定,则永久有效。该有效期可以被ssh-add指定的有效期选项覆盖

# ssh-add指令
-D 删除ssh-agent中所有私钥(指纹) -d key_file 删除指定私钥 -L 列出agent当前主机上所有公钥参数,即公钥文件中的内容 -l 列出agent当前已保存的指纹信息 -t 设置私钥(指纹)的有效期。默认单位为秒,可以指定m(分钟)、h(小时)、d(天)、w(周) -x 使用一个密码将agent锁起来(lock),锁起来的agent将不再提供任何服务 -X 解锁agent

 

注意

windows需要把ssh-agent开启服务

 右键我的电脑--->管理--->OpenSSH Authentication Agent--->启动即可

 

 

 

 

ssh-keygen
posted @ 2025-04-26 11:39  Cyber_nnno  阅读(28)  评论(0)    收藏  举报