千家信息网

Linux系统中如何设置SSH免密登录

发表于:2024-10-10 作者:千家信息网编辑
千家信息网最后更新 2024年10月10日,Linux系统中如何设置SSH免密登录,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ssh是由IETF网络小组编写的专门远程登录会话和其
千家信息网最后更新 2024年10月10日Linux系统中如何设置SSH免密登录

Linux系统中如何设置SSH免密登录,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

ssh是由IETF网络小组编写的专门远程登录会话和其他网络服务提供安全性的协议,目前大多数系统都支持SSH。

我们先使用usera 登录 serverA 服务器

 [root@serverA ~]# su - usera [usera@serverA ~]$ pwd /home/usera

然后在serverA上生成密钥对

 [usera@serverA ~]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/usera/.ssh/id_rsa):  Created directory '/home/usera/.ssh'. Enter passphrase (empty for no passphrase):  Enter same passphrase again:  Your identification has been saved in /home/usera/.ssh/id_rsa. Your public key has been saved in /home/usera/.ssh/id_rsa.pub. The key fingerprint is: 39:f2:fc:70:ef:e9:bd:05:40:6e:64:b0:99:56:6e:01 usera@serverA The key's randomart image is: +--[ RSA 2048]----+ |          Eo*    | |           @ .   | |          = *    | |         o o .   | |      . S     .  | |       + .     . | |        + .     .| |         + . o . | |          .o= o. | +-----------------+

此时会在/home/usera/.ssh目录下生成密钥对

 [usera@serverA ~]$ ls -la .ssh 总用量 16 drwx------  2 usera usera 4096  8月 24 09:22 . drwxrwx--- 12 usera usera 4096  8月 24 09:22 .. -rw-------  1 usera usera 1675  8月 24 09:22 id_rsa -rw-r--r--  1 usera usera  399  8月 24 09:22 id_rsa.pub

然后将公钥上传到serverB 服务器的,并以userb用户登录

 [usera@portalweb1 ~]$ ssh-copy-id userb@10.124.84.20 The authenticity of host '10.124.84.20 (10.124.84.20)' can't be established. RSA key fingerprint is f0:1c:05:40:d3:71:31:61:b6:ad:7c:c2:f0:85:3c:cf. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '10.124.84.20' (RSA) to the list of known hosts. userb@10.124.84.29's password:  Now try logging into the machine, with "ssh 'userb@10.124.84.20'", and check in:     .ssh/authorized_keys   to make sure we haven't added extra keys that you weren't expecting.

这个时候usera的公钥文件内容会追加写入到userb的 .ssh/authorized_keys 文件中

 [usera@serverA ~]$ cat .ssh/id_rsa.pub  ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2dpxfvifkpswsbusPCUWReD/mfTWpDEErHLWAxnixGiXLvHuS9QNavepZoCvpbZWHade88KLPkr5XEv6M5RscHXxmxJ1IE5vBLrrS0NDJf8AjCLQpTDguyerpLybONRFFTqGXAc/ximMbyHeCtI0vnuJlvET0pprj7bqmMXr/2lNlhIfxkZCxgZZQHgqyBQqk/RQweuYAiuMvuiM8Ssk/rdG8hL/n0eXjh9JV8H17od4htNfKv5+zRfbKi5vfsetfFN49Q4xa7SB9o7z6sCvrHjCMW3gbzZGYUPsj0WKQDTW2uN0nH4UgQo7JfyILRVZtwIm7P6YgsI7vma/vRP0aw== usera@serverA

查看serverB服务器userb用户下的 ~/.ssh/authorized_keys文件,内容是一样的,此处我就不粘贴图片了。

 [userb@serverB ~]$ cat .ssh/authorized_keys  ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2dpxfvifkpswsbusPCUWReD/mfTWpDEErHLWAxnixGiXLvHuS9QNavepZoCvpbZWHade88KLPkr5XEv6M5RscHXxmxJ1IE5vBLrrS0NDJf8AjCLQpTDguyerpLybONRFFTqGXAc/ximMbyHeCtI0vnuJlvET0pprj7bqmMXr/2lNlhIfxkZCxgZZQHgqyBQqk/RQweuYAiuMvuiM8Ssk/rdG8hL/n0eXjh9JV8H17od4htNfKv5+zRfbKi5vfsetfFN49Q4xa7SB9o7z6sCvrHjCMW3gbzZGYUPsj0WKQDTW2uN0nH4UgQo7JfyILRVZtwIm7P6YgsI7vma/vRP0aw== usera@serverA

另外我们要注意,.ssh目录的权限为700,其下文件authorized_keys和私钥的权限为600。否则会因为权限问题导致无法免密码登录。我们可以看到登陆后会有known_hosts文件生成。

 [useb@serverB ~]$ ls -la .ssh total 24 drwx------.  2 useb useb 4096 Jul 27 16:13 . drwx------. 35 useb useb 4096 Aug 24 09:18 .. -rw-------   1 useb useb  796 Aug 24 09:24 authorized_keys -rw-------   1 useb useb 1675 Jul 27 16:09 id_rsa -rw-r--r--   1 useb useb  397 Jul 27 16:09 id_rsa.pub -rw-r--r--   1 useb useb 1183 Aug 11 13:57 known_hosts

这样做完之后我们就可以免密码登录了

 [usera@serverA ~]$ ssh userb@10.124.84.20

另外,将公钥拷贝到服务器的~/.ssh/authorized_keys文件中方法有如下几种: 1、将公钥通过scp拷贝到服务器上,然后追加到~/.ssh/authorized_keys文件中,这种方式比较麻烦。scp -P 22 ~/.ssh/id_rsa.pub user@host:~/。 2、通过ssh-copy-id程序,就是我演示的方法,ssh-copyid user@host即可 3、可以通过cat ~/.ssh/id_rsa.pub | ssh -p 22 user@host ‘cat >> ~/.ssh/authorized_keys’,这个也是比较常用的方法,因为可以更改端口号。

SSH协议框架中设计了大量可扩展的冗余能力,比如用户自定义算法、客户自定义密钥规则、高层扩展功能性应用协议。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

看完上述内容,你们掌握Linux系统中如何设置SSH免密登录的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

登录 文件 系统 服务 方法 服务器 公钥 内容 用户 密钥 权限 网络 问题 操作系统 密码 拷贝 更多 目录 程序 应用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全地作用 软件开发测试运维哪个工资高 计算机网络技术网络建设小结 郑州人工智能软件开发收费报价表 天津市党委党组网络安全 湖州无线网络技术管理系统 举办网络安全宣传周意义 浙江安卓软件开发制作 软件开发大概知识 哈尔滨畅购互联网科技 定制软件开发哪个好用 台州前后软件开发公司 网络安全引导官兵 瑞通云购网络技术有限公司 网络安全监察是什么 刺激战场软件开发者 网络安全法的培训资料 互联网公司的巨量信息服务器容量 数据库的表复制语句 深圳橙心网络技术有限公司 如何开启服务器端口 信息安全的载体是网络安全 最新网络技术2021 plc读取excel数据库记录 顺义区网络软件开发怎么样 医疗器械网络安全报告一般谁写 宿州nas存储服务器找哪家 我的世界云梦服务器挂 网络安全宣传官荣誉证书 德州晚报网络安全答题
0