SSH 免密连接 Linux

宋乐
宋乐 2017年09月17日

生成 SSH 公钥

此步骤仅在你电脑未生成公钥时使用

ssh-keygen  -t rsa -P

服务器配置

  • 拷贝本机 .ssh/id_rsa.pub 里的内容到服务器 .ssh/authorized_keys 文件中 (进入此用户的.ssh 目录,将生成的公钥文件 (默认为 id_rsa.pub) 内容添加到与 sshd_config 中 AuthorizedKeysFile 设置项一样的文件 (authorized_keys) 中, 如果没有.ssh 建立 .ssh 文件夹,赋权 -R 700) 参考

本机配置服务器 IP 别名

  • 创建 .ssh/config 文件
cd .ssh/
touch config
vim config
  • 在 config 文件中加入类似如下配置:
Host               ali     //别名
HostName           106.15.199.100  //服务器 IP
Port               28    //ssh 端口
User               root   //登录用户
IdentityFile       ~/.ssh/id_rsa   //私钥

此时在本机就可以使用以下命令免密登录了。

ssh ali