小白又来啦,之前倒腾了一番用,总算用ssh连接上阿里云的服务器了,但是用了一段时间,不知道怎么的又让我输入密码了,于是重新再来弄,却发现自己都忘记了,于是乎,这次一定要记录下来,方便自动。
之所以不记得,其实是因为当时弄的时候也是稀里糊涂的,现在要明明白白记一下。
总体步骤
ssh原理太详细的讲解就不多说了,可以自行搜索出来很多文章。总结一下就是:
- 先要有一套密钥(一个公钥一个私钥)
- 然后在服务器存放公钥,在客户端存放私钥
- 那么,在客户端就可以用
ssh 用户名@IP地址
的命令登录服务器,不需要输入密码
具体操作:
1. 生成一套密钥(可以在服务器生成也可以在客户端生成)
- 方法一:如果是linux系统:用
ssh-keygen
命令生成一套密钥
-t 用来指定密钥类型(dsa | ecdsa | ed25519 | rsa | rsa1)
-p 指定passphrase,用来指定密码短语
-C 用来添加注释
举个例子:
ssh-keygen -t rsa -C "mykey"
执行命令后,会问你想要将生成的密钥对存放到哪里,如果什么都不输入直接回车,则默认保存在 ~/.ssh 目录下,会多了两个文件 id_rsa.pub 和 id_rsa, 其中带后缀.pub的是公钥,另一个是私钥