Linux无密码ssh登录服务器配置

以前配置服务器之间ssh登录,都是先ssh-keygen 然后scp id_rsa.pub到远程服务器,在cat id_rsa.put>>authorized_keys

现在知道了linux上自带的一个命令ssh-copy-id

下面说下这个命令的用法,可以简化我们配置无密码ssh登录服务器的步骤

SYNOPSIS
       ssh-copy-id [-i [identity_file]] [user@]machine

用这个命令有个前提:

就是你要远程登录到的那台服务器用户名下有.ssh文件夹,不然会失败的.

还有就是注意文件夹的权限

1. 本地Linux服务器

ssh-keygen

一路回车就可以了,命令执行完毕,会在你当前用户名的家目录的.ssh文件夹生成2个文件

id_rsa  id_rsa.pub

其中 id_rsa.pub就是要用到的文件

2. 执行 ssh-copy-id

ssh-copy-id -i .ssh/id_rsa.pub user@ip

中间会提示让你输入远程服务器的登录密码.

如果配置完了,还不能无密码ssh登录,就检查下远程服务器的用户家目录下有没有.ssh文件夹,和文件夹的权限.

ok.

  

 

  

  

 

原文地址:https://www.cnblogs.com/txwsqk/p/2451352.html