`
stephen830
  • 浏览: 3010250 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ssh-keygen ssh-copy-id 无密码登陆

 
阅读更多

 

ssh-keygen ssh-copy-id 无密码登陆

分类: Ubuntu使用点滴 Android开发 Linux资源 1301人阅读 评论(0) 收藏 举报

进行android开发经常需要登录远程ubuntu server服务器进行编译查看代码等,每次都需要输入密码,很烦人。

使用 ssh-keygen和ssh-copy-id配置一下就可以无需输入密码直接登录服务器了。

ssh-keygen 创建公钥和密钥。
ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。
ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 。

 

user@machine:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
43:c6:7d:c4:9c:85:bd:8f:f0:5a:b7:8b:37:e6:e9:12 user@machine
The key's randomart image is:
+--[ RSA 2048]----+
|           o.=.  |
|       . . .= .  |
|        + . .  . |
|       o   .. .  |
|        S    o o |
|         .   E+ o|
|             o...|
|            ...=.|
|             .*=o|
+-----------------+
user@machine:~$ 
user@machine:~$ ls -l .ssh/
total 12
-rw------- 1 user user 1679 Sep  4 16:34 id_rsa
-rw-r--r-- 1 user user  393 Sep  4 16:34 id_rsa.pub
-rw-r--r-- 1 user user  222 Sep  3 13:03 known_hosts
user@machine:~$ ssh-copy-id -i .ssh/id_rsa.pub user@172.16.2.15
user@172.16.2.15's password: 
Now try logging into the machine, with "ssh 'user@172.16.2.15'", and check in:

  ~/.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

user@machine:~$ ssh user@172.16.2.15

 

 如果有端口号的话:

ssh-copy-id -i ~/.ssh/id_rsa.pub  -p 20022 test@192.168.3.2

 

 

分享到:
评论

相关推荐

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

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

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

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

    Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    首先,确保`ssh-keygen`和`ssh-copy-id`这两个工具已经安装。在CentOS 7上,可以通过`yum`命令安装: ```bash # 安装ssh-keygen sudo yum install -y ssh-keygen # 安装ssh-copy-id sudo yum install -y ssh-copy-...

    ssh-key秘钥无密码登录和批量分发详细笔记文档实战案例

    使用ssh-copy-id命令将公钥分发到远程服务器上,命令语法为`ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.231.129`。 三、无密码登录 在公钥分发完成后,A机器可以无密码登录到B机器和C机器上。使用ssh命令...

    postgres用户下ssh无密码登录

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

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

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

    两个SSH2间免密码登录

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

    在配置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) ...

    linux ssh key

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

    ssh(ssh-keygen)配置免输入密码登录远程主机的方法

    在SSH中,`ssh-keygen`是一个用于生成公钥和私钥对的工具,这是实现无密码登录的关键。本篇文章将详细讲解如何通过`ssh-keygen`配置免输入密码登录远程主机。 首先,我们需要在本地主机上生成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

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

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

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

    ssh-copy-id user@remote_host ``` 5.3 配置SSH服务器 编辑远程服务器的`/etc/ssh/sshd_config`文件,确保以下设置: - `PasswordAuthentication no`:禁用密码登录 - `PermitRootLogin no`:禁止root用户通过SSH...

    SSH-SCP使用方法

    3. **验证免密码登录**:使用`ssh root@192.168.0.3`命令测试是否可以成功免密码登录到主机B。 #### 五、禁用root用户直接登录 为了进一步提高系统的安全性,可以通过编辑`/etc/ssh/sshd_config`文件,添加`...

    ssh-ext.rar

    - **ssh-copy-id**:用于将公钥复制到远程服务器的工具,简化密钥认证的设置。 - **autossh**:自动监控并保持SSH连接的工具,常用于端口转发。 - **OpenSSH**:一个流行的开源SSH实现,提供了多种增强的安全性和...

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

    - 通过ssh-copy-id或其他方式将公钥内容添加到服务器的~/.ssh/authorized_keys文件中。 - 设置适当的权限,通常情况下,~/.ssh目录的权限应为700,而authorized_keys文件的权限应为600。 最后,通过使用ssh命令登录...

    免密码自动登录SSH(免密登陆SSH)_Shell_下载.zip

    免密码自动登录SSH,也称为SSH无密码登录,是一种通过SSH协议进行远程系统访问时,无需每次输入用户密码的方法。这对于频繁需要在多台服务器之间切换的系统管理员来说,极大地提高了工作效率。本教程将详细解释如何...

    SSH Secure Shell绿色版 经典版

    6. **公钥认证**:支持RSA、DSA、ECDSA等公钥算法,用户可以生成一对公钥和私钥,将公钥部署在远程服务器上,私钥留在本地,实现无密码登录。 7. **性能优化**:SSH Secure Shell可能进行了性能优化,使得数据传输...

Global site tag (gtag.js) - Google Analytics