http://blog.csdn.net/wangjunjun2008/article/details/20037101
在信任环境下,如果每次远程登录时,都要输入密码,感觉太浪费时间了,尤其是密码很复杂、维护的服务器比较多的情况下。
于是有了正常需求:不用输入密码即可实现远程登录。
实现步骤如下:
1、本地生成一对秘钥文件(公钥和私钥);
$ ssh-keygen
#以上命令等价于 ssh-keygen -t rsa
#-t:指定密钥的类型,默认为SSH-2 的rsa类型;
运行上面的命令后,系统会出现一系列提示,可以一路回车。特别说明,其中有一个问题是,要不要对私钥设置口令(passphrase),如果担心私钥的安全,可以设置一个。运行结束以后,会在 ~/.ssh/ 目录下新生成两个文件:id_rsa.pub和id_rsa。前者公钥,后者是私钥。
2、将公钥传送到远程主机host上面;
$ ssh-copy-id user@host
经过以上两步之后,就可以实现无密码远程登录了(远程主机将用户的公钥保存在~/.ssh/authorized_keys文件中)。
3. 远程链接到服务器:
ssh root@xxx.xxx.xxx.xxx
分享到:
相关推荐
[root@hadoop1 sbin]# ssh-copy-id hadoop1 /usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.pub': 没有那个文件或目录 (to install the contents of '/root/.pub' anyway, look at the -f option) ...
SSH(Secure Shell)是一种安全的远程登录协议,用于远程管理Linux系统。 SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH无密码登录的实现方法。 一、...
脚本可能涉及到`ssh-copy-id`命令或者通过`scp`命令将公钥文件传输到远程服务器,然后使用`cat`或`echo`命令追加到`authorized_keys`文件中。 5. **安全性考虑**:尽管免密登录提高了便利性,但也增加了安全隐患。...
使用`ssh-copy-id`命令或者手动复制的方式将公钥上传到远程主机: ``` [root@localhost ~]# ssh-copy-id user@remote-host ``` 这里`user`为远程主机上的用户名,`remote-host`为远程主机的IP地址或域名。首次...
将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中,即可实现无密码登录。 3. SFTP (Secure File Transfer Protocol) SFTP是SSH的一部分,用于安全地传输文件。可以使用`sftp`命令进行文件传输: ``` ...
可以使用`ssh-copy-id`命令简化此过程,例如:`ssh-copy-id user@remote_host`,这将把当前用户的公钥添加到`remote_host`的`authorized_keys`文件。 3. 配置known_hosts:每次将公钥复制到新服务器时,SSH客户端...
首先在本地生成公钥/私钥对(默认存储在`~/.ssh/id_rsa`和`~/.ssh/id_rsa.pub`),然后将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中。常用命令: - 生成密钥对:`ssh-keygen` - 复制公钥到远程服务器:`...
这可以通过`ssh-copy-id`命令实现,如`ssh-copy-id user@remote_host`,其中`user`是远程主机的用户名,`remote_host`是远程主机的IP地址或域名。 接下来,我们关注如何管理和配置SSH以增强安全性。在`~/.ssh/...
- 使用`ssh-keygen2 -t dsa -P ''`命令,其中`-P ''`表示不设置密码,这将创建一个私钥文件`id_dsa_2048_a`和一个公钥文件`id_dsa_2048_a.pub`。 3. **生成identification文件**: - 使用命令`echo "IdKey id_dsa_...
在Linux系统中,SSH(Secure Shell)是一种加密网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH登录无需密码的功能是通过公钥认证机制实现的,这在管理多台服务器或者自动化运维时非常方便。下面...
- `ssh-copy-id user@hostname`: 将本地公钥复制到远程主机,以便实现免密登录。 - `ssh-agent`: 管理SSH身份认证的代理程序,可以存储私钥,避免每次SSH连接时输入密码。 ### 部分内容中的Linux命令解析 虽然...
Linux系统SSH无密码登录设置手册 1. 引言 SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。它通过加密技术保护数据传输,使得管理员可以在不同主机间进行无密码...
- 将生成的公钥(默认为 `~/.ssh/id_rsa.pub`)复制到服务器的 `~/.ssh/authorized_keys` 文件中。 4. **SSH服务端配置错误:** - **错误提示**:“Failed to start ssh.service: Unit ssh.service not found.” ...
Linux远程登录和无密码登录是Linux系统管理中的基础操作,主要涉及到SSH(Secure Shell)协议。SSH是一种加密的网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。在RHEL 5系统中,OpenSSH是默认的...
Linux SSH key 是一种常用的身份验证方式,通过生成公钥和私钥来实现无密码登录远程 Linux 主机。本文将详细介绍如何在 Linux 和 Windows 平台上生成和使用 SSH key。 一、Linux 平台上生成和使用 SSH key 1. 生成...
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server_ip ``` SSH还支持配置文件(`~/.ssh/config`),可以存储多个服务器的连接信息,简化连接过程。此外,SSH可以通过隧道功能创建安全的数据通道,例如,你可以使用...
使用`ssh-copy-id`命令将公钥复制到远程服务器,以便服务器知道你是谁,无需输入密码: ```bash ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host ``` 这里,`user`是远程主机的用户名,`remote_host`是远程...
Publish Over SSH插件使用 在使用Publish Over SSH之前,需要制作SSH私钥。机器间做免密登录配置。...ssh-copy-id 192.168.BB.BBB 验证方式是:在A机器上执行ssh 192.168.BB.BBB,然后执行ifconfig
`ssh-copy-id`命令是SSH的一部分,用于将本地的公钥复制到远程主机的`~/.ssh/authorized_keys`文件中,从而实现免密登录。本文将详细讲解如何使用shell脚本来批量执行`ssh-copy-id`,以提高效率。 ### 需求 批量...
**Linux SSH无密码登录配置详解** 在Linux系统中,SSH(Secure Shell)是一种安全的网络协议,用于在不安全的网络环境中提供加密的远程登录和其他网络服务。在Hadoop集群服务器节点之间,为了方便管理和提高效率,...