ssh 介绍
我为什么用:
-
免密码登录服务器
-
免密码提交 git
一、ssh 密钥对生成
$ ssh-keygen -t rsa -C
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/erick/.ssh/id_rsa):
Created directory '/Users/erick/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/erick/.ssh/id_rsa.
Your public key has been saved in /Users/erick/.ssh/id_rsa.pub.
确认存放目录、加密后,密钥被存放在你的home
目录中。
包含两个文件:
-
id_rsa
是私钥,要妥善保存 -
id_rsa.pub
是公钥,需要复制文件或者里面的内容到其他服务器或服务的
一般情况下主要使用公钥id_rsa.pub
文件或里面的内容。
二、应用
2.1 免密码登录服务器
在服务器上的用户目录下的.ssh
目录中找到或新建authorized_keys
文件,用户允许那些公钥可以免密码登录。
以下是实例:
$ vi ~/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQAh4tTmGi7j3Uw9xxd4rFGJfyQs8ibF/fxyJNb7qF6o2c7qNIsplCMPgi1PKwjL8haPArqD1XKmm2FeEE8qY9Mpcx6zVLl3QD4bNP0ASh1yirS9wH8j/55lsReKmriJ6StTNoXjpX+U6r3t6mIUSdvqPXZGfTdKU2yNjeCI4r1f4+rtINijTV4ob8wZLkovRwRjPRIrC9qxJaBMrR9X0ZKjeEESpNi7Z1gfpfghqrM6PmZlq+Ar78kztzkaUVvJBWwox096qkQRPubUVf/TaSfTKD2i8AkGGLucwaJc9ZsWxssHmHA3SvI+e9X6cQc5xmRvJPOD9kne7tgtbXO2qR yourname
然后在客户端登录即可:
$ ssh IP