`

Linux命令之远程登录/无密码登录-ssh,ssh-keygen,ssh-copy-id

 
阅读更多
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
分享到:
评论

相关推荐

    在配置SSH免密登录时报错:/usr/bin/ssh-copy-id: ERROR: failed to open ID file ‘/root/.pub’: 没有那个文件或目录

    [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) ...

    postgres用户下ssh无密码登录

    SSH(Secure Shell)是一种安全的远程登录协议,用于远程管理Linux系统。 SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH无密码登录的实现方法。 一、...

    批量配置服务器ssh免密rsa登录

    脚本可能涉及到`ssh-copy-id`命令或者通过`scp`命令将公钥文件传输到远程服务器,然后使用`cat`或`echo`命令追加到`authorized_keys`文件中。 5. **安全性考虑**:尽管免密登录提高了便利性,但也增加了安全隐患。...

    详解SSH如何配置key免密码登录

    使用`ssh-copy-id`命令或者手动复制的方式将公钥上传到远程主机: ``` [root@localhost ~]# ssh-copy-id user@remote-host ``` 这里`user`为远程主机上的用户名,`remote-host`为远程主机的IP地址或域名。首次...

    linux命令及远程登录---基础篇

    将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中,即可实现无密码登录。 3. SFTP (Secure File Transfer Protocol) SFTP是SSH的一部分,用于安全地传输文件。可以使用`sftp`命令进行文件传输: ``` ...

    Linux系统下如何做到SSH免密码登录

    可以使用`ssh-copy-id`命令简化此过程,例如:`ssh-copy-id user@remote_host`,这将把当前用户的公钥添加到`remote_host`的`authorized_keys`文件。 3. 配置known_hosts:每次将公钥复制到新服务器时,SSH客户端...

    ssh远程登录linux

    首先在本地生成公钥/私钥对(默认存储在`~/.ssh/id_rsa`和`~/.ssh/id_rsa.pub`),然后将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中。常用命令: - 生成密钥对:`ssh-keygen` - 复制公钥到远程服务器:`...

    linux-远程管理SSH密钥以控制对主机的访问

    这可以通过`ssh-copy-id`命令实现,如`ssh-copy-id user@remote_host`,其中`user`是远程主机的用户名,`remote_host`是远程主机的IP地址或域名。 接下来,我们关注如何管理和配置SSH以增强安全性。在`~/.ssh/...

    两个SSH2间免密码登录

    - 使用`ssh-keygen2 -t dsa -P ''`命令,其中`-P ''`表示不设置密码,这将创建一个私钥文件`id_dsa_2048_a`和一个公钥文件`id_dsa_2048_a.pub`。 3. **生成identification文件**: - 使用命令`echo "IdKey id_dsa_...

    Linux系统 ssh登录不需要密码

    在Linux系统中,SSH(Secure Shell)是一种加密网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH登录无需密码的功能是通过公钥认证机制实现的,这在管理多台服务器或者自动化运维时非常方便。下面...

    SSH常用命令大全,Linux下必学!

    - `ssh-copy-id user@hostname`: 将本地公钥复制到远程主机,以便实现免密登录。 - `ssh-agent`: 管理SSH身份认证的代理程序,可以存储私钥,避免每次SSH连接时输入密码。 ### 部分内容中的Linux命令解析 虽然...

    Linux系统ssh无密码登录设置手册.docx

    Linux系统SSH无密码登录设置手册 1. 引言 SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。它通过加密技术保护数据传输,使得管理员可以在不同主机间进行无密码...

    SSH配置和经常出现的报错以及解决方法

    - 将生成的公钥(默认为 `~/.ssh/id_rsa.pub`)复制到服务器的 `~/.ssh/authorized_keys` 文件中。 4. **SSH服务端配置错误:** - **错误提示**:“Failed to start ssh.service: Unit ssh.service not found.” ...

    Linux远程登录和无密码登录方法.docx

    Linux远程登录和无密码登录是Linux系统管理中的基础操作,主要涉及到SSH(Secure Shell)协议。SSH是一种加密的网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。在RHEL 5系统中,OpenSSH是默认的...

    linux ssh key

    Linux SSH key 是一种常用的身份验证方式,通过生成公钥和私钥来实现无密码登录远程 Linux 主机。本文将详细介绍如何在 Linux 和 Windows 平台上生成和使用 SSH key。 一、Linux 平台上生成和使用 SSH key 1. 生成...

    SSH远程登录linux

    ssh-copy-id -i ~/.ssh/id_rsa.pub user@server_ip ``` SSH还支持配置文件(`~/.ssh/config`),可以存储多个服务器的连接信息,简化连接过程。此外,SSH可以通过隧道功能创建安全的数据通道,例如,你可以使用...

    SSH无密码登录配置(主要针对Hadoop配置)

    使用`ssh-copy-id`命令将公钥复制到远程服务器,以便服务器知道你是谁,无需输入密码: ```bash ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host ``` 这里,`user`是远程主机的用户名,`remote_host`是远程...

    jenkins中通过Publish Over SSH插件将项目部署到远程机器上的讲解说明

    Publish Over SSH插件使用 在使用Publish Over SSH之前,需要制作SSH私钥。机器间做免密登录配置。...ssh-copy-id 192.168.BB.BBB 验证方式是:在A机器上执行ssh 192.168.BB.BBB,然后执行ifconfig

    shell脚本实现ssh-copy-id批量自动发送公钥到远程主机

    `ssh-copy-id`命令是SSH的一部分,用于将本地的公钥复制到远程主机的`~/.ssh/authorized_keys`文件中,从而实现免密登录。本文将详细讲解如何使用shell脚本来批量执行`ssh-copy-id`,以提高效率。 ### 需求 批量...

    Linux系统SSH无密码登录配置

    **Linux SSH无密码登录配置详解** 在Linux系统中,SSH(Secure Shell)是一种安全的网络协议,用于在不安全的网络环境中提供加密的远程登录和其他网络服务。在Hadoop集群服务器节点之间,为了方便管理和提高效率,...

Global site tag (gtag.js) - Google Analytics