SSH免密码登录服务器A,实现服务器B免密码登录。(基于Linux服务器)实现过程1.生成服务器A公钥在上输入以下命令服务器A的命令行界面,会在当前用户目录新建一个[.ssh]文件夹,里面有id_rsa(私钥)和id_rsa.pub(公钥)服务器A:~nicholas.joey$ssh-keygen-trsa-C“你的邮箱”服务器A:~nicholas.joey$cd.ssh服务器A:.sshnicholas.joey$ls-altotal40drwx------6nicholas.joeystaff1922314:13.drwxr-xr-x+47nicholas.joeystaff15042314:13..-rw-r--r--1nicholas.joeystaff2632314:13config-rw-------1nicholas.joey员工2602111414:08id_rsa-rw-r--r--1nicholas.joey员工570111414:08id_rsa.pub-rw-r--r--@1nicholas.joey员工62702309:14known_hosts2.目标服务器B的处理当前用户目录下是否有[.ssh]文件夹,如果没有,新建一个[.ssh]文件夹,并赋予700权限。并创建文件authorized_keys.将其服务器A创建的id_rsa.pub(公钥)的内容复制到authorized_keys文件中。[服务器B~]$mkdir.ssh/mkdir:无法创建目录“.ssh/”:文件已经存在[服务器B~]$chmod700.ssh/[服务器B~]$cd.ssh/[服务器B.ssh]$touchauthorized_keys[serverB.ssh]$vimauthorized_keys[serverB.ssh]$catauthorized_keysssh-rsa*****741779841@qq.com以上两步结束后,serverA可以通过SSH无密码服务器B服务器A:~nicholas.joey$sshroot@192.168.0.106仅限授权用户。所有活动都可能受到监控和报告。上次登录时间:2021年2月3日星期三16:12:41来自[服务器B~]$也可从定义免密码登录的名称,并在服务器A[中创建新的配置文件.ssh]文件夹Joey:~nicholas.joey$cat.ssh/config#本地开发环境#自定义名称Hostjoey#ServerB地址HostName192.168。0.106#ServerBusernameUserroot#验证方式为公钥IdentityFile~/.ssh/id_rsaJoey:~nicholas.joey$sshjoey仅限授权用户。所有活动都可能受到监控和报告。[服务器B~]$