平常我们使用终端连接远程服务器的时候每次都要输入IP (换成服务器的IP地址和用户名)
ssh user@127.0.0.1 -p 22
然后还要输入密码,有的时候记不住还要去找一下密码,很麻烦。
接下来介绍一下使用公钥来链接远程服务器,避免每次输入IP和密码
-
创建rsa key
首先查看本地有没有公钥和私钥ls .ssh
有的话会有
id_rsa
id_rsa.pub
这两个文件夹,没有的话创建一下。ssh-keygen -t rsa
-
上传公钥到服务器
ssh-copy-id -p 22 -i ~/.ssh/id_rsa.pub user@127.0.0.1
这样下次再链接服务器时就不用再输入密码了
-
配置ssh config别名,避免每次连接都要输入IP地址
首先打开~/.ssh/config
并配置别名,没有的该文件的话新建一个(不会vim的话直接open ~/.ssh
打开文件夹操作)Host mine HostName 127.0.0.1 Port 22 User root IdentityFile ~/.ssh/id_rsa
这样就大功告成了!
以后再想连接服务器直接
ssh mine
是不是方便多了,再也不用担心记不住IP和密码了!