原文作者:
http://6month.itpub.net/post/37672/468711
对此表示感激不尽!!!!!!!!!!!!!!!!!
ssh-keygen后仍提示需要密码。
1.查看debug信息:ssh -v root@123.22.22.22
OpenSSH_5.8p1, OpenSSL 0.9.8r 8 Feb 2011
......
......
debug1: Authentications that can continue: publickey,password,keyboard-interacti
ve
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/thinkpad/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password,keyboard-interacti
ve
debug1: Trying private key: /home/thinkpad/.ssh/id_dsa
debug1: Trying private key: /home/thinkpad/.ssh/id_ecdsa
debug1: Next authentication method: keyboard-interactive
Password:
发现使用rsa public key没了下文。
2.查看要连接的机子的secure log.
vi /var/log/secure
...
...
Authentication refused: bad ownership or modes for directory /root
查看root权限居然为 777,而正常的应该为755,遂:
chmod 755 root
3.重连解决。
分享到:
相关推荐
### 使用ssh-keygen实现免密码登录Linux的方法 在日常运维工作中,频繁地通过SSH协议登录服务器进行管理和操作是常见的需求之一。为了提高工作效率并确保安全性,实现免密码登录Linux主机是一种非常实用的方法。...
### SSH Key 免密码登录详解 #### 一、SSH Key 的基本概念与原理 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。通过SSH,可以在非安全的网络环境中提供安全的远程登录服务,其安全性主要依靠...
1. 生成密钥对:在本地机器上运行`ssh-keygen -t rsa`命令,系统会提示你输入密钥对的保存位置和私钥的密码(可选)。默认情况下,密钥对会被保存在`~/.ssh`目录下,分别命名为`id_rsa`(私钥)和`id_rsa.pub`(公钥...
完成上述步骤后,你应该能够从本地服务器无密码登录到远程服务器: ```bash ssh user@remote_server_ip ``` 如果一切顺利,你应该无需输入密码就能成功登录。 需要注意的是,SSH免密登录是单向的。即,A服务器...
在执行命令后,系统会提示输入秘钥保存路径和密码,输入完成后将生成公钥和私钥。 二、公钥分发 在生成秘钥对后,需要将公钥分发到B机器和C机器上,实现无密码登录。使用ssh-copy-id命令将公钥分发到远程服务器上...
根据提示输入密码短语(可以为空)和确认密码短语。生成的公钥和私钥将被保存在 ~/.ssh 目录下,分别命名为 id_rsa 和 id_rsa.pub。 2. 将公钥复制到远程主机上 使用 ssh-copy-id 命令将公钥复制到远程主机的 ...
此命令执行后,会提示保存密钥的位置,默认情况下保存在`/root/.ssh/id_rsa`,公钥保存在`/root/.ssh/id_rsa.pub`。 3. **密钥权限设置**:为了安全起见,需要设置密钥文件的权限。具体步骤如下: - 将`.ssh`目录...
在多台远程主机上进行自动化运维时,通常需要通过SSH建立无密码登录,以简化管理流程。`ssh-copy-id`命令是SSH的一部分,用于将本地的公钥复制到远程主机的`~/.ssh/authorized_keys`文件中,从而实现免密登录。本文...
在提示输入passphrase时,保持为空并按回车,以便实现无密码登录。 2. **生成`authorized_keys`文件** 将公钥添加到`~/.ssh/authorized_keys`文件中,这允许拥有该公钥的用户登录。执行以下命令: ``` cat ~/...
然后,系统将提示输入密码短语和确认密码短语,但是在这里,我们选择不输入密码短语,以便实现免密码登陆。 配置 SSH 为了使得 SSH 客户端可以使用生成的密钥对来登陆服务器,我们需要配置 SSH 客户端和服务器端。...
你可以按提示设置密码,但为了实现无密码登录,保持空密码即可,连续回车3次。 2. **复制公钥到主机B**: 使用`scp`命令将主机A上的公钥`id_rsa.pub`复制到主机B的`.ssh`目录下,假设主机B的用户名是`username`,...
以下是一个详细的解决方法,专门针对CentOS系统中SSH免密码登录后仍需输入密码的问题。 首先,我们来看如何在本地生成SSH密钥对。SSH密钥对包括一个私钥(id_rsa)和一个公钥(id_rsa.pub)。在CentOS中,你可以...
一路回车即可,如果需要设置密码保护私钥,可以在提示时输入。 接下来,你需要将公钥(id_rsa.pub)复制到目标机器的`~/.ssh/authorized_keys`文件中。通常,这个公钥文件包含了允许通过SSH登录的所有公钥。你可以...
尽管通过上述步骤已经实现了Git客户端的免密码登录,但使用TortoiseGit时仍可能遇到需要输入密码的情况。这是因为TortoiseGit默认使用PuTTY作为SSH客户端,其密钥格式与OpenSSH不同。为了解决这一问题,我们需要进行...
- 在生成SSH密钥对的过程中,建议不要设置任何密码短语(passphrase),这样可以简化后续的Git操作。 - 保持密钥的安全性至关重要。一旦丢失或泄露,应立即删除远程仓库中的旧密钥,并生成新的密钥对。 - 对于企业级...
需要注意的是,虽然密钥认证提高了安全性,但在实际应用中还需要结合其他安全措施来进一步保护系统,比如定期更改私钥密码、限制特定IP地址的访问等。此外,随着技术的发展,建议定期评估和更新使用的加密算法和密钥...
`expect`是Tcl语言的一个扩展,它能够自动应答交互式程序,如SSH登录过程中的密码提示。 首先,我们来理解SSH密钥对的生成和使用。SSH密钥对由一个公钥和一个私钥组成,公钥放在远程服务器的`~/.ssh/authorized_...
运行`ssh-keygen`命令时,系统会提示你选择密钥类型(默认为RSA),设置密钥长度,以及输入密码(可选)。生成的密钥文件通常位于`%USERPROFILE%\.ssh`目录下,公钥文件为`id_rsa.pub`,私钥文件为`id_rsa`。 生成...
- 在客户端生成SSH密钥对:`ssh-keygen -t rsa`。 - 将生成的公钥(默认为 `~/.ssh/id_rsa.pub`)复制到服务器的 `~/.ssh/authorized_keys` 文件中。 4. **SSH服务端配置错误:** - **错误提示**:“Failed to ...
5. **测试连接**:完成上述步骤后,你应该能够在不输入密码的情况下,从一个系统SSH登录到另一个系统。例如,从`centos01`尝试连接`centos02`,使用`ssh hadoop01@192.168.152.138`,如果一切正常,应该可以直接登录...