目标描述
在终端界面, 如果使用ssh命令快速连接到一个服务器,摆脱每次连接都要输入繁琐的密码呢?
前提
使用 ssh-keygen 生成自己的公钥和私钥,具体可以参照:
https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5
大招
格式如下:
cat ~/.ssh/id_rsa.pub | ssh [user]@[ip] 'mkdir -p .ssh && cat - >> ~/.ssh/authorized_keys'
假如我自己的服务器IP是 43.43.43.43 用户名是 name 密码是 pwd
则具体命令是:
# cat ~/.ssh/id_rsa.pub | ssh test@43.43.43.43 'mkdir -p .ssh && cat - >> ~/.ssh/authorized_keys'
执行完整个命令,再修改本地的 ~/.ssh/config 文件
# vim ~/.ssh/config
键入一下内容
Host myserver1
HostName 43.43.43.43
User name
Port 22
保存并退出
以后就可以方便用下面的命令访问了
# ssh myserver1