创建SSH_KEY密钥步骤

本文详细介绍如何在Linux系统中通过SSH密钥进行免密码登录。步骤包括进入.ssh目录、生成RSA密钥对、复制公钥并将其添加到授权密钥列表中,最后验证连接是否成功。

linux

linux下可以直接使用ssh .
1: 打开到.ssh 文件夹cd /home/.ssh
2: 生成key~ ssh-keygen -t rsa 然后下面会弹出两个对话,
第一个输入 id_rsa
第二个输入密码 xxxxxx
之后就会在 /.ssh 里面生成两个文件 id_rsa 与 id_rsa.pub
3: 然后就打开, sudo vim /.ssh/id_rsa.pub 复制里面的全部
4: 在ssh里面添加这个密钥
5: 添加完毕之后, 就可以试下是否成功链接
ssh xxx@xxx.xx.x.xx

转载于:https://www.cnblogs.com/GZ-ppd/p/6423051.html

ipssh_send_kex_dh_init(Ipssh_conn* ssh_conn) { Ip_err rc = IPCOM_ERR_FAILED; Ipcom_buffer* pkt; Ip_u8* ptr; int len; IPCOM_LOG1(DEBUG, "ipssh_send_kex_dh_init :: ssh_conn: %x", ssh_conn); pkt = ipssh_buffer_new_v2_pkt(1024, IPSSH_MSG_KEXDH_INIT); if(!pkt) { IPCOM_LOG0(ERR, "ipssh_send_kex_dh_init :: out of memory"); return IPCOM_ERR_FAILED; } if (ssh_conn->conn_prop_pending.kex_alg[0] == IPSSH_KEYEX_DH_GR14_SHA1_ID || ssh_conn->conn_prop_pending.kex_alg[0] == IPSSH_KEYEX_DH_GR14_SHA256_ID) { if(!(ssh_conn->dh_data->dh = ipssh_create_dh_group14())) { IPCOM_LOG0(ERR, "ipssh_send_msg_kex_dh_init :: ipssh_create_dh_group14() failed"); goto cleanup; } } else { if(!(ssh_conn->dh_data->dh = ipssh_create_dh_group1())) { IPCOM_LOG0(ERR, "ipssh_send_msg_kex_dh_init :: ipssh_create_dh_group1() failed"); goto cleanup; } } /* Generate random number y and create e = g^x mod p */ if(!DH_generate_key(ssh_conn->dh_data->dh)) { IPCOM_LOG0(ERR, "ipssh_send_msg_kex_dh_init :: DH_generate_key() failed"); goto cleanup; } ptr = ipcom_buffer_end_ptr(pkt); if(ipssh_buffer_put_bn(pkt, ssh_conn->dh_data->dh->pub_key) < 0) { IPCOM_LOG0(ERR, "ipssh_send_msg_kex_dh_init :: ipssh_buffer_put_bn() failed"); goto cleanup; } ptr += 4; /* proceed past length field */ len = ipcom_buffer_end_ptr(pkt) - ptr; if(ipssh_msg2list((Ipssh_msg_list*)&(ssh_conn->handshake_msgs), IPSSH_MPINT, ptr, len, 5)) { IPCOM_LOG0(ERR, "ipssh_send_kex_dh_reply :: ipssh_msg2list() failed for f"); goto cleanup; } if(ipssh_send_pkt(ssh_conn, pkt, IP_FALSE) == IPCOM_SUCCESS) { rc = IPCOM_SUCCESS; } cleanup: if(pkt) ipcom_buffer_free(pkt); return rc; }用流程图表示以上代码的功能,并关注这段代码在ssh密钥交换过程中,不同种类密钥生成的时机(哪个函数生成的)
最新发布
11-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值