由于配置过程中需要频繁的进行 ssh 连接到开发服务器执行命令以及通过 scp 命令向服务器拷贝文件等依赖 ssh 连接的操作。所以,配置本地环境跟服务器之间的 ssh 免密码连接可以有效的提升工作效率。
由于我本机已经生成过公钥,所以我只需将已有的公钥拷贝到服务器即可。推荐使用 ssh-copy-id 命令,简单又不会出错。手动copy 再append的公钥文件尾,容易因为操作问题,造成无法正确识别公钥。
注:如果你没有生成过公钥,可通过 ssh-keygen 命令生成公钥。走默认配置即可。
在我的mac上,居然还没有安装 ssh-copy-id 命令。通过 brew 命令安装即可。
brew install ssh-copy-id
然后copy公钥到指定主机
ssh-copy-id root@172.20.2.14
其中, root@172.20.2.14改为你需要访问的服务器的 用户名@IP。根据提示输入一次密码。成功后,所有基于ssh的命令你只需要通过 用户名@IP 即可直接访问服务器。