当前位置: 首页 > Linux

CentOS6SSH实现免密码登录

时间:2023-04-07 00:45:47 Linux

CentOS6SSH免密码登录https://www.tecmint.com/ssh-p...步骤:在本地生成一个密钥,将生成的公钥添加到服务器配置中服务器端ssh允许使用keys登录前提条件:你已经可以使用密码通过SSH登录服务器如果有不明白的地方可以查看上面的原文1.生成keyssh-keygen-trsaonthismachine此时.ssh/目录下会多出两个文件:Mac-mini:~kyle$ls-al.ssh/total24drwx------5kyle员工170Aug2022:41.drwxr-xr-x+47kyle员工1598Aug2022:05..-rw------1kyle员工1679Aug2022:41id_rsa-rw-r--r--1名凯尔员工4018月20日22:41id_rsa.pub-rw------1名凯尔员工8038月17日19:27known_hosts2。将生成的公钥添加到服务器端ssh登录服务器,在服务器用户根目录新建.ssh/文件夹,修改文件夹权限700#登录服务器,在服务器端运行mkdir.sshchmod700.ssh上传本地不要手动将id_rsa.pub中的内容复制粘贴到服务器上,没用的,粘贴后大小不一样。#本地操作,非服务器cat.ssh/id_rsa.pub|sshroot@kylebing.cn-p1122'cat>>.ssh/authorized_keys'#以上操作会将本地id_rsa.pub中的数据添加到服务器端.ssh中的/authorized_keys#因为我的ssh服务改变了端口,我在以下语句中添加了-p1122。如果你的没有修改过,则不需要添加这条语句。后一段只是ssh语句。#----------------------#此时服务器端.ssh是这样的,注意文件大小[root@host~]#ll-a.ssh/total12drwx------2rootroot4096Aug2010:11.dr-xr-x---。5rootroot4096Aug2009:31..-rw-------1rootroot401Aug2010:15authorized_keys3.配置服务器端ssh允许密钥登录编辑配置文件/etc/ssh/sshd_config找到这个位置,去掉这三行前面的#,保存RSAAuthenticationyesPubkeyAuthenticationyesAuthorizedKeysFile.ssh/authorized_keys#AuthorizedKeysCommandnone#AuthorizedKeysCommandRunAsnobody重启ssh服务servicesshdrestart4。直接登录正确配置后应该是这样的:在本地的.ssh/目录下应该有两个文件id_rsa和id_rsa.pub。服务器.ssh/目录下面的authorized_keys文件应该有本地id_rsa.pub的内容。服务器/etc/ssh/sshd_config文件已经配置为允许使用密钥登录,现在可以不用密码直接登录了。[Extras]:iOS端,强烈推荐Termius生成对应的key,直接生成一个key,然后点击对应的服务器,会自动把公钥添加到服务器的authorized_keys文件中