用ssh无密码登录远程linux

登录linux常用的方式是:用户名+密码,多次输入密码非常不方便,所以推荐使用密钥登录,安全又方便,下面我说下怎么使用密钥登录。


  • 生成密钥

使用密钥登录首先需要本地有ssh密钥 如果本地没有密钥,那么需要先生成ssh密钥,命令是 ssh-keygen,一路回车就行。

  • 把密钥加入到远程linux的认证文件中

远程linux的密钥认证文件按照用户级的话是在用户目录的.ssh/authorized_keys这个文件里,linux下的一般就是/home/用户名/.ssh/authorized_keys,短路径的话就是~/.ssh/authorized_keys.
假设我们本地生成的公钥文件是id_rsa.pub,那么执行这个命令就可以把我们的密钥加入到远程linux中。

    cat ~/.ssh/id_rsa.pub ssh 用户名@远程linux的ip "cat >> ~/.ssh/authorized_keys"
  • 完成

ok,执行了以上步骤以后,就可以直接用 ssh 用户名@远程linux ip来登录了,不需要输入密码就是安全又卫生,美滋滋

  • 后记

ssh-keygen会生成两个文件,默认的文件名是 id_rsaid_rsa.pub,一般来说要添加自己的密钥到其他地方的话都是用的 id_rsa.pub ,也即是 rsa 加密算法的公钥文件.

你可能感兴趣的:(用ssh无密码登录远程linux)