美文网首页
免密登陆和ssh-copy-id命令解析

免密登陆和ssh-copy-id命令解析

作者: boyiis | 来源:发表于2020-08-04 11:27 被阅读0次

一直在使用免密登录,背后的原理一直没有搞懂,今天有时间记录下:

免密登录大致分为三步
  1. 本地机器生成公私钥
ssh-keygen -t rsa
  1. 上传公钥到目标机器
ssh-copy-id user@192.168.155.146
  1. 测试免密登录
ssh 192.168.155.146

免密登录,需要先在本机生成公钥,然后将公钥拷贝到远程主机,拷贝的过程,既可以手动(在远程主机根目录下创建.ssh目录,然后将公钥存入该目录下authorized_keys文件中即可),也可以直接命令操作ssh-copy-id,这个操作做完了,即可免密登录远程主机(如果登录不成功用 systemctl restart sshd 命令重启下ssh服务)。

仔细回想这个过程,先在本机生成公钥,然后将公钥复制到远程主机,接着就可以免密登录远程主机,这个过程似乎与我们想想的不太一样,我们可能希望远程主机免密登录本机。这就好比我要去朋友家,我先将我们家的钥匙放在朋友家,结果我就可以随便进入朋友家里。正常来说,我家钥匙在朋友家里,应该是朋友随便进入我家。下面将详细说明免密登录过程,解决上述疑惑。

免密登陆过程
免密登录过程.jpg
ssh-copy-id命令解析
1. ssh-copy-id 命令可以把本地主机的公钥复制到远程主机的authorized_keys文件上

2. ssh-copy-id 命令也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限。

3. ssh- copy-id 命令可以把本地的ssh公钥文件安装到远程主机对应的账户下。

达到的功能:
ssh-copy-id 将你的公共密钥填充到一个远程机器上的authorized_keys文件中。

使用模式:

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

-i:指定公钥文件
 
把本地的ssh公钥文件安装到远程主机对应的账户下:
ssh-copy-id user@server
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server
注意事项
  1. 免密码登录的处理是用户对用户的,切换其他用户后,仍然需要输入密码
  2. 远程机器的.ssh目录需要700权限,authorized_keys文件需要600权限,否则配置是不成功的(每次登录都得重新去输入密码的)

相关文章

  • 免密登陆和ssh-copy-id命令解析

    免密登录,需要先在本机生成公钥,然后将公钥拷贝到远程主机,拷贝的过程,既可以手动(在远程主机根目录下创建.ssh目...

  • 免密登陆和ssh-copy-id命令解析

    一直在使用免密登录,背后的原理一直没有搞懂,今天有时间记录下: 免密登录大致分为三步 本地机器生成公私钥 上传公钥...

  • Linux 设置免密登陆(Mac)

    设置ssh 免密登陆 前置条件: 安装ssh-copy-idbrew install ssh-copy-id 登陆...

  • SSH 远程连接

    ssh keys就是能让你免密登陆服务器的密匙 ssh-copy-id 能将 ssh keys装在服务器上ssh-...

  • 树莓派ssh的小知识(以后知道更多会更新)

    1.免密登陆 ssh-copy-id pi@192.168. xxx.xxx(树莓派IP地址) 2.删除树莓派已有...

  • 局域网中服务器群配置ssh免密

    笔者以前配置ssh免密登陆,基本两步就可以了, ssh-keygen删除密钥对, ssh-copy-id公钥复...

  • linux ssh 免密登陆排查技巧

    场景: 使用ssh免密登陆配置的时候。做了相关配置之后,尝试ssh免密登陆,还是提示输入密码,无法免密登陆。也没有...

  • Hadoop用户配置免密登陆

    Hadoop用户配置免密登陆,参考其他免密配置方法自己总结的更简洁的步骤。要实现A免密登陆B,需要把A生成的公钥放...

  • Linux ssh免密登录

    A希望免密登录B 在A执行: ssh-keygen -t rsa(全部默认回车) ssh-copy-id -i ~...

  • SSH 免密登陆

    SSH 免密登陆 本地机器 回车回车 这里要注意权限的问题,如果权限不对可能会导致无法免密登陆。

网友评论

      本文标题:免密登陆和ssh-copy-id命令解析

      本文链接:https://www.haomeiwen.com/subject/sxbirktx.html