服务器免密码登陆

我们知道,用ssh登录远程服务器时,是需要输入登录密码的,在密码比较复杂的时候,你要花费很长时间来输入密码,会变的很麻烦。实际上我们可以通过秘钥的方式来实现远程服务器的免密登陆.

操作步骤

一. 生成秘钥

首先进入到存放秘钥的路径:

  • windows 下一般位于C:/windows/User/.ssh/下面
  • linux/mac 一般位于~/.ssh/下面

执行指令,之后一路回车,生成秘钥

生成密钥的指令
ssh-keygen -t rsa 
二. 配置免密登陆
  • 上传生成的秘钥到远程服务器
scp id_rsa.pub [email protected]:~/.ssh
  • 在远程服务器上添加上传的密钥
cd ~/.ssh;cat id_rsa.pub >> authorized_keys

到这里就可以不输入密码登陆到远程的服务器了

三. 错误及解决办法
  1. ssh 登陆时出现 “key_load_public: invalid format”
执行修复公钥命令
"ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub"
然后将公钥上传到服务器并添加到"authorized_keys"中即可

你可能感兴趣的:(ssh,秘钥)