SSH - luckdawn/trusted-computing-note GitHub Wiki

Secure Shell

(安全外壳协议,简称 SSH ) 是一种加密的 网络传输协议 ,可在不安全的网络中为网络服务提供安全的传输环境。 可以用来实现两台机器之间的安全登录以及安全的数据传送,其保证数据安全的原理是非对称加密。 它包含两套秘钥————公钥以及私钥,其中公钥用来加密,私钥用来解密,并且通过公钥计算不出私钥,因此私钥谨慎保存在服务端,而公钥可以随便传递。

git SSH免密码登录

使用ssh-keygen命令生成ssh 密钥可以使用以下命令:

ssh-keygen -t rsa 也可以使用以下命令在生成时添加注释:

ssh-keygen -t rsa -C "我的SSH密钥" 上面两个命令都可以生成ssh 密钥,输入上面命令后,连按三个空格即可生成ssh 密钥。

生成ssh 密钥后,可以到~/.ssh目录下查看相关文件,一般来说ssh 密钥会包含id_rsa和id_rsa.pub两个文件,分别表示生成的私钥和公钥。

在git等源代码管理中,使用cat ~/.ssh/id_rsa.pub命令,打印并将相应内容复制到源代码管理服务器即可实现git的无密码管理。