使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机。
ssh-keygen 创建公钥和密钥。
ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。
ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 。
步骤1: 用 ssh-key-gen 在本地主机上创建公钥和密钥
ligh@local-host$ ssh-keygen -t rsa
Enter file in which to save the key (/home/jsmith/.ssh/id_rsa):[Enter key]
Enter passphrase (empty for no passphrase): [Press enter key]
Enter same passphrase again: [Pess enter key]
Your identification has been saved in /home/jsmith/.ssh/id_rsa.
Your public key has been saved in /home/jsmith/.ssh/id_rsa.pub.
The key fingerprint is: 33:b3:fe:af:95:95:18:11:31:d5:de:96:2f:f2:35:f9
ligh@local-host
步骤2: 用 ssh-copy-id 把公钥复制到远程主机上
ligh@local-host$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.3
ligh@remote-host‘s password:
Now try logging into the machine, with ―ssh ?remote-host‘‖, and check in:
.ssh/authorized_keys to make sure we haven‘t added extra keys that you weren‘t expecting.
[注: ssh-copy-id 把密钥追加到远程主机的 .ssh/authorized_key 上.]
步骤3: 直接登录远程主机
ligh@local-host$ ssh 192.168.0.3
Last login: Sun Nov 16 17:22:33 2008 from 192.168.1.2
[注: SSH 不会询问密码.]
ligh@remote-host$
[注: 你现在已经登录到了远程主机上]
相关推荐
标题提到的“linux实现vnc无密码登录”就是针对这种需求的一种解决方案,特别是通过修改turbo VNC的源代码来实现。 Turbo VNC是一款优化过的VNC服务器,它在保持低延迟的同时提供更好的性能。在标准的VNC设置中,...
Linux 下设置 SSH 无密码登录 Linux 是一个流行的开源操作系统, SSH(Secure Shell)是 Linux 中的一种安全协议,允许用户远程登录到 Linux 服务器并执行命令。设置 SSH 无密码登录可以提高 Linux 服务器的安全性...
Linux 开发板启动需要登录密码设置方法 Linux 开发板在启动时需要设置登录密码,以确保系统的安全性。在编译 BusyBox 时,只需要选择相关的选项,就可以支持用户密码登录。下面将详细介绍设置登录密码的步骤。 ...
### 忘记Linux密码,修改密码方法 在日常运维工作中,有时可能会遇到忘记Linux系统密码的情况,这无疑会给系统的管理带来不便。为了帮助用户解决这一问题,本文将详细介绍几种常用的修改Linux密码的方法。 #### ...
标题中的“不要密码登录Linux服务器”是指通过SSH(Secure Shell)协议使用密钥对认证,而不是传统的用户名和密码方式登录Linux服务器。这种方法更加安全,因为密钥对是唯一的,不像密码可能被猜出或泄露。 描述中...
在Linux系统中,SSH无密码登录可以提高自动化运维的效率,避免每次连接时输入密码的繁琐步骤。以下是实现SSH无密码登录的详细步骤: 1. **生成密钥对**: 首先,在需要进行无密码登录的主机上,运行`ssh-keygen -t...
Java作为一种强大的编程语言,虽然它不是直接用来管理操作系统任务的,但通过Java的Runtime类或者ProcessBuilder类,我们可以编写程序来执行shell命令,包括修改Linux密码。下面将详细介绍如何使用Java来实现这一...
Postgres用户下SSH无密码登录 SSH(Secure Shell)是一种安全的远程登录协议,用于远程管理Linux系统。 SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH...
远程批量修改 Linux 服务器密码的脚本归类 本文档主要介绍如何使用 Expect 脚本来批量修改远程 Linux 服务器的密码。该方法可以快速地对多台服务器进行密码修改,并且可以实现自动化操作。 知识点: 1. Expect ...
在Linux系统中,忘记密码可能会带来不小的困扰,特别是当你需要紧急登录服务器或系统进行操作时。本文将详细介绍一种在忘记密码后重新设置密码的方法,并通过具体的步骤来帮助用户解决问题。 #### 核心知识点一:...
从当前linux用户dump登录密码的工具
**Linux SSH无密码登录配置详解** 在Linux系统中,SSH(Secure Shell)是一种安全的网络协议,用于在不安全的网络环境中提供加密的远程登录和其他网络服务。在Hadoop集群服务器节点之间,为了方便管理和提高效率,...
这种方法适用于无法通过其他方式访问系统的情况,例如忘记登录密码且无网络连接的情况下。 **步骤1:准备光盘** 1. 插入安装光盘。 2. 进入BIOS设置,将光驱设置为第一启动项,并保存退出。 **步骤2:启动光盘** ...
Linux修改Oracle密码 在Linux系统中,修改Oracle数据库密码是一个常见的操作。下面将详细介绍如何修改Oracle密码。 修改Oracle密码的准备工作 在修改Oracle密码之前,需要确保已经安装了Oracle数据库,并且已经...
通过上述步骤,我们不仅能够重置root密码,还可以避免因密码遗忘而无法登录系统的问题。这种方法简单有效,是处理此类问题的常用手段之一。 #### 总结 本文介绍了一种在忘记root密码的情况下,通过进入单用户模式...
Linux 系统找回 root 密码 Linux 系统找回 root 密码是一个非常重要和实用的技术,特别是在我们遗忘或丢失 root 密码时。今天我们将学习如何使用 GRUB 引导加载程序来找回 Linux 系统的 root 密码。 首先,让我们...
系统重启后,你就可以以root身份无密码登录了。 然而,这种破解密码的方式仅适用于紧急情况,长期无密码的root账户是不安全的。登录系统后,你应该立即设置一个新的强密码,可以使用`passwd`命令,例如: ``` ...
在linux下的QT登陆界面,账号w,密码123,还有一个账号密码自己去看程序。。 是在designer里面做的界面,creator里面链接的信号与槽。。可以将里面的槽函数变成自己的界面名称,然后.show()进入。。
Linux 操作系统下配置无密码的 RSH 访问是指在 Linux 操作系统中,配置远程访问协议(RSH)以实现无密码登陆的功能。在这种配置中,不需要输入密码就可以登陆远程计算机,提高了工作效率和方便性。 在 Linux 操作...
特别是在Linux环境下,掌握如何修改Oracle用户的密码是一项基本且实用的能力。本文将深入解析在Linux操作系统中如何安全有效地修改Oracle数据库用户的密码,包括操作步骤、注意事项以及相关原理。 ### 深入理解...