欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python - 装机系列25 ubuntu 持久化ssh私钥

程序员文章站 2024-03-08 20:09:28
...

说明

自己搭建了一个私有的git服务,但是算网内主机每次连接还是要临时添加秘钥。希望改为永久连接。

内容

原来的内容:临时的连接

#!/bin/bash

# 将私钥考入,m1自己不能增加(因为公钥也在这上面,认证无意义),m1可以直接连(本来也会环回到本机)
echo "-----BEGIN RSA PRIVATE KEY-----
SOME KEY --------------------------

-----END RSA PRIVATE KEY-----">~/.ssh/id_rsa_git
# 首先将rsa文件改为只读
chmod 600 ~/.ssh/id_rsa_git

# 打开agent
ssh-agent bash
# 增加id
ssh-add ~/.ssh/id_rsa_git

# 检查是否已经装好
ssh-add -l

这种添加方法只是暂时的添加到了ssh会话中,当下次登录有要执行agent那步和add。

有种说法是使用ssh-add -K来添加,但是执行时报无此参数。我猜曾经是可以的,说不定改版了参考文章

于是我参照mac的方式,增加一个配置文件(假设私钥已经存在)

echo "Host *">~/.ssh/config
echo "  AddKeysToAgent yes">>~/.ssh/config
echo "  IdentityFile ~/.ssh/id_rsa_git">>~/.ssh/config

执行完成后不用任何操作,直接就可以了。(我猜这次是持久的)

相关标签: 装机