网上的方法如下:
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
经试验后还是需要密码
ssh -vvv localhost
查看debug信息发现如下信息:
debug1: Next authentication method: publickey
debug1: Offering public key: /home/xxxxx/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug1: Trying private key: /home/xxxxx/.ssh/identity
debug3: no such identity: /home/xxxxx/.ssh/identity
debug1: Trying private key: /home/xxxxx/.ssh/id_dsa
debug3: no such identity: /home/xxxxx/.ssh/id_dsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
修改authorized_keys权限
chmod 644 ~/.ssh/authorized_keys
此后登录不再需要密码。
ssh对文件的权限要求很高啊。太挑剔了。
相关推荐
公钥/私钥认证机制是SSH实现无密码登录的基础。该机制的基本流程如下: 1. **生成密钥对**:在客户端生成一对密钥,一个为私钥,一个为公钥。 2. **分发公钥**:将公钥发送到需要登录的服务器上。 3. **验证过程**...
### SSH Key 免密码登录详解 #### 一、SSH Key 的基本概念与原理 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。通过SSH,可以在非安全的网络环境中提供安全的远程登录服务,其安全性主要依靠...
CentOS 6.5 之 SSH 免密码登录配置需要关闭防火墙和 SELinux,生成公钥和私钥,导入公钥到认证文件,并更改相关文件的权限。通过以上步骤,可以实现 A、B 两台主机分别能够通过 ssh 免密码登录到对方主机。
免密码自动登录SSH,也称为SSH无密码登录,是一种通过SSH协议进行远程系统访问时,无需每次输入用户密码的方法。这对于频繁需要在多台服务器之间切换的系统管理员来说,极大地提高了工作效率。本教程将详细解释如何...
2. **密码认证**:如果公钥认证未配置或不可用,SSH将回退到传统的用户名/密码认证。在命令行中,用户输入`ssh 用户名@远程主机`,然后输入相应的密码。 3. **配置文件**:SSH客户端的配置通常位于`~/.ssh/config`...
常用配置项包括端口号(默认22)、密码认证(PermitPasswordAuthentication)、公钥认证(PubkeyAuthentication)等。修改后需重启SSH服务使更改生效,命令如下: - Ubuntu/Debian: `sudo systemctl restart ssh` - ...
要进行SSH2登录,你需要知道远程服务器的IP地址、端口号(默认为22)、用户名和密码或者公钥认证信息。 对于MySQL数据库,SSH2可以用来建立一个安全的隧道,使得本地机器可以通过这个隧道安全地访问远程数据库。这...
SSH还可以配置密钥对认证,这样就不需要每次连接时输入密码。在本地生成公钥私钥对,然后将公钥复制到远程服务器的~/.ssh/authorized_keys文件中。这样,当本地的SSH客户端使用私钥进行身份验证时,服务器会自动接受...
2. 配置SSH:修改`/etc/ssh/sshd_config`配置文件,调整服务器的行为,如禁用密码登录,启用公钥认证等。 3. 生成密钥对:在本地客户端上,使用`ssh-keygen`命令生成公钥和私钥对,公钥复制到远程服务器的`~/.ssh/...
SSH2的一大优点是支持公钥认证,这比传统的密码认证更安全。要在客户端生成公钥对,可以使用`ssh-keygen`命令: ```bash ssh-keygen -t rsa ``` 将生成的公钥(id_rsa.pub)复制到远程服务器的`~/.ssh/authorized_...
这通常涉及到设置SSH密钥对认证,避免每次都输入密码,提高自动化运维的安全性。 创建SSH隧道的命令可能如下: ```bash ssh -L 1521:localhost:1521 user@dbserver ``` 这将在本地机器的1521端口上建立一个到远程...
SSH(Secure Shell)则是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。RDS(Relational Database Service)是云数据库服务,如Amazon RDS,它提供托管的关系型数据库,例如MySQL,便于...
如果配置正确,你应该能够无密码登录,或者如果使用密码认证,输入相应的密码即可。 6. **使用SFTP**:SSH2还提供了Secure File Transfer Protocol (SFTP),它是一个内置在SSH协议中的安全文件传输协议。你可以使用...
SSH密钥对包括公钥和私钥,用于无密码登录。运行`ssh-keygen`命令生成,默认会在`~/.ssh`目录下创建`id_rsa`(私钥)和`id_rsa.pub`(公钥)。 3. **复制公钥到远程主机** 使用`ssh-copy-id`命令将本地公钥复制到...
其中,公钥认证是最常用且安全的方法,用户在客户端和服务器上分别保存一对密钥,公钥存储在服务器,私钥保留在本地,从而实现无密码登录。 4. **加密算法**:SSH使用对称和非对称加密算法,对会话数据进行加密。...
4. **密钥对生成**:使用`ssh-keygen`命令生成公钥和私钥对,公钥可上传至远程服务器,实现无密码登录。 5. **限制SSH访问**:通过修改`sshd_config`,可以限制特定用户的SSH访问,例如,只允许密钥登录,禁止口令...
私钥保存在本地,公钥可以上传到远程服务器的`~/.ssh/authorized_keys`文件中,实现无密码登录。 4. **远程连接**:使用`ssh [username]@[hostname]`命令进行远程登录,如果配置了主机别名,则可以简化为`ssh ...
- 使用SSH登录时,请尽量使用私钥认证而非密码认证,这样更安全。 - 定期更改MySQL用户的密码,增强安全性。 #### 六、总结 通过以上步骤,你可以安全地通过SSH连接到MySQL服务器,避免了直接暴露MySQL端口所带来的...
- 为了增强安全性,建议使用SSH密钥对认证而非密码认证。 - 不要在命令行中直接输入密码,避免明文泄露。 - 对RDS服务器进行定期的安全审计和更新,确保系统和数据库软件始终处于最新状态。 总结,通过SSH连接RDS...
SSH提供了加密的网络服务,包括命令行接口(CLI)登录、命令执行以及网络服务的访问,使得用户可以放心地在公共网络上进行这些操作。在本文中,我们将详细探讨如何在Windows XP环境下设置并使用SSH来与本地机器进行...