linux如何设置无密码SSH登录

简介: linux如何设置无密码SSH登录

目录


设置 SSH 无密码登录

1. 检查现有的 SSH 密钥对。

2. 生成新的 SSH 密钥对

3.复制公钥

4.使用 SSH 密钥登录到你的服务器

禁用 SSH 密码认证

1.以具有 sudo 权限或 root 的用户身份使用 SSH 密钥登录远程服务器:

2.打开SSH配置文件`/etc/ssh/sshd_config`,搜索如下指令,修改如下:


44.png

设置 SSH 无密码登录


45.png

1. 检查现有的 SSH 密钥对。


47.png


> ls -al ~/.ssh/id_*.pub

或者no matches found这意味着你没有 SSH 密钥,你可以继续下一步并生成一个新密钥。


2. 生成新的 SSH 密钥对


以下命令将生成一个新的 4096 位 SSH 密钥对,并将你的电子邮件地址作为注释:


> ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"


Enter接受默认文件位置和文件名:

> Enter file in which to save the key (/home/yourusername/.ssh/id_rsa):


48.png


> Enter passphrase (empty for no passphrase):

49.jpg

image-20211014222154613

为确保生成 SSH 密钥,你可以使用以下命令列出新的私钥和公钥


ls ~/.ssh/id_*
/home/yourusername/.ssh/id_rsa /home/yourusername/.ssh/id_rsa.pub

3.复制公钥


50.png


> ssh-copy-id rumenz@rumenz.com

系统将提示你输入remote_username密码:

> rumenz@rumenz.com's password:


51.png


> cat ~/.ssh/id_rsa.pub | ssh rumenz@rumenz.com "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

4.使用 SSH 密钥登录到你的服务器


完成上述步骤后,你应该能够登录远程服务器而不会提示输入密码。

只需尝试通过 SSH 登录到你的服务器:


> ssh rumenz@rumenz.com

禁用 SSH 密码认证


51.png

1.以具有 sudo 权限或 root 的用户身份使用 SSH 密钥登录远程服务器:
> ssh sudo_user@server_ip_address


2.打开SSH配置文件/etc/ssh/sshd_config,搜索如下指令,修改如下:


> vim /etc/ssh/sshd_config
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no


完成后保存文件并重新启动SSH服务。

> systemctl restart ssh


在 CentOS 服务器上,运行以下命令:

> systemctl restart sshd


完成后保存文件并重新启动SSH服务。

> systemctl restart ssh


在 CentOS 服务器上,运行以下命令:

> systemctl restart sshd


目录
相关文章
|
23小时前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
1天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
4天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
12天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
59 3
|
5月前
|
安全 Linux Shell
Linux中SSH命令介绍
Linux中SSH命令介绍
130 2
|
3月前
|
安全 Linux 网络安全
在Linux中,如何配置SSH以确保远程连接的安全?
在Linux中,如何配置SSH以确保远程连接的安全?
|
3月前
|
安全 Linux Shell
SSH 命令完整实用指南 | Linux SSH 服务
【8月更文挑战第20天】
390 0
|
3月前
|
安全 Linux Shell
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
142 0
|
3月前
|
Linux 网络安全 数据安全/隐私保护
Linux——配置SSH免密登录
Linux——配置SSH免密登录
87 0
|
4月前
|
安全 Ubuntu Linux
记录一次Linux服务器被人使用SSH字典爆破
曾经我以为互联网到至今应该是很和平的状态,但是经历了这次ssh字典爆破攻击后我才意识到网络攻击无处不在,建议系统密码使用比较复杂的随机字符组合,七八十位都没问题,数据可贵,电脑该装杀毒软件的就装上,别因为那占用那点内存而舍弃杀毒软件,防网络攻击于未然 !
下一篇
无影云桌面