前段时间,买了Vultr家的VPS用作shadowsocks,最近突然很感兴趣,于是捣鼓了下,每次登录的时候都需要输入密码有点麻烦,就找到了如何用ssh登录的方法。
准备工作
Mac、VPS(安装的是ubuntu 16.0)
工作原理
ssh除了使用密码验证外,还提供了一种公私密钥的验证方式。客户端生成一个私钥,并生成一个与之对应的公钥,然后将公钥上传到服务器上。
开始准备
- 在本地机器创建公钥
在客户端生成私钥、公钥(注意,在Mac 上完成)1ssh-keygen -t rsa -C 'your email'
然后一路回车,生成你自己的密钥对,成功截图如下
- 将公钥复制到ssh服务器
将前一步骤生成的公钥~/id_rsa.pub文件,复制到ssh服务器对应用户下的~/.ssh/authorized_keys文件,可以有多种方式,这里只介绍常用的一种。12brew install ssh-copy-idssh-copy-id username@hostname #将username和hostname替换为你的ssh服务器用户名和IP
当ssh服务器username用户目录下尚未有.ssh目录时使用此方式
通用方式
- 快捷登录
完成以上步骤后,即可使用以下命令直接登录ssh服务器,妈妈再也不用担心你记不住密码了
以后登录ssh,只需要在你的Mac上输入username@hostname``` 即可不用输入密码啦~ 123456789# 思考即使这样,我们还是需要输入远程服务器的ip地址,有时候真的脑容量不够啊,怎么办,怎么办,怎么办!!!没关系,我们还能实现本地一条命令就能登录**ssh本身也提供了一种快捷的方式来解决这个问题,往~/.ssh/config配置文件添加你的ssh服务器信息即可**在本地可客户端(你的Mac)输入
vim ~/.ssh/config
Host name#自定义别名
HostName hostname #替换为你的ssh服务器ip或domain
Port 22 #ssh服务器端口,默认为22
User root #ssh服务器用户名
IdentityFile ~/.ssh/id_rsa #第一个步骤生成的公钥文件对应的私钥文件
ssh name
```
就能远程登录我们的VPS啦~
写在最后
这篇文章多亏了我们的黄小贱同学