教你 Linux 免密登录配置

简介: 还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群

喜欢就 关注 我们吧!


概述 :


Wo - 公号「八点半技术站」的创作者 - Bruce.D (姓氏:豆)。


今日主题:教你 Linux免密登录配置实战教程,配置好后,可以直接通过ssh + 服务器名 就能连接到远程计算机。


欢迎各位加入社群,技术交流不分语言、不分高低 。(本篇阅读预计花费:4分钟)


内容 :


这篇再来一个实战内容 - 免密登录,配置ok后,就可以直接通过 ssh+服务器名 就能连接到我们远程服务器了。


内容主要分为俩个部分:基本配置 、进阶配置


基本配置:


1、生成秘钥


cd ~/.ssh/

ssh-keygen -t rsa -C "my_name" -f "my_key"

# 这一步会生成 my_key.pub(公钥) my_key(私钥)

2、将公钥放在目标服务器上


scp ./my_key.pub root@192.168.1.1:/root/.ssh/

# 这里使用 scp 命令远程复制公钥

# 注意要存放在登录用户所在目录的 .ssh 文件夹里,

# 这里使用 root 用户登录,故存在 root 用户的用户目录

3、将公钥存放进目标服务器 authorized_keys 里


cat my_key.pub >> authorized_keys

4、使用免密登录


ssh -i ~/.ssh/my_key root@192.168.1.1

# -i 指定私钥的路径

Q:基本配置已经完成了,但每次连接都得手动指定本机的私钥地址,能不能省略这一步?


A:可以的,查看下面进阶配置。


进阶配置:


在进阶配置中,我们要配置本地的 .ssh 下的 config 文件,实现自动登录,而不需要手动指定私钥的地址。


1、进入 config配置文件


cd ~/.ssh/

vi config

2、编辑 config配置文件


User root

Host aliyun

HostName 192.168.1.1

Port 22

StrictHostKeyChecking no

IdentityFile ~/.ssh/my_key

IdentitiesOnly yes

Protocol 2

Compression yes

ServerAliveInterval 60

ServerAliveCountMax 20

LogLevel INFO

3、配置完成、体验一下吧~~~


ssh aliyun

4、配置多个服务器登录


Host aliyun

   User root

   HostName 192.192.192.22

   Port 22

   StrictHostKeyChecking no

   IdentityFile ~/.ssh/my_key

   IdentitiesOnly yes

   Protocol 2

   Compression yes

   ServerAliveInterval 60

   ServerAliveCountMax 20

   LogLevel INFO

Host fanqiang

   User root

   HostName 192.192.192.23

   Port 22

   StrictHostKeyChecking no

   IdentityFile ~/.ssh/my_key

   IdentitiesOnly yes

   Protocol 2

   Compression yes

   ServerAliveInterval 60

   ServerAliveCountMax 20

   LogLevel INFO

5、使用免密登录


ssh aliyun

ssh fanqiang

注意:文章中的 IP地址是为了演示,具体的 IP 需要根据服务器真实 IP来定。


总结:


恭喜你、又读完了一篇文章,通过手把手的教程,教会你如何通过 ssh+服务器名 进行登录,学会了么~~~想了解什么欢迎留言。


相关文章
|
17天前
|
安全 Ubuntu Java
Linux配置使用篇
Linux配置使用篇
|
16天前
|
Linux 网络安全
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
24 1
|
16天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
2天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
9 1
|
2天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
31 1
|
2天前
|
运维 网络协议 Linux
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
26 1
|
3天前
|
Ubuntu 网络协议 Linux
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
26 0
|
3天前
|
Linux
Linux(9)Debain EC25 quectel-CM usbnet0开机自动联网配置
Linux(9)Debain EC25 quectel-CM usbnet0开机自动联网配置
15 0
|
6天前
|
Linux 网络安全 开发工具
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
|
7天前
|
缓存 安全 Ubuntu
Linux配置代理上网
如何配置Linux代理
16 1