ssh-keygen ssh-copy-id 无密码登陆
进行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-copy-id`命令或者手动复制的方式将公钥上传到远程主机: ``` [root@localhost ~]# ssh-copy-id user@remote-host ``` 这里`user`为远程主机上的用户名,`remote-host`为远程主机的IP地址或域名。首次...
可以使用`ssh-copy-id`命令简化此过程,例如:`ssh-copy-id user@remote_host`,这将把当前用户的公钥添加到`remote_host`的`authorized_keys`文件。 3. 配置known_hosts:每次将公钥复制到新服务器时,SSH客户端...
首先,确保`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-copy-id命令将公钥分发到远程服务器上,命令语法为`ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.231.129`。 三、无密码登录 在公钥分发完成后,A机器可以无密码登录到B机器和C机器上。使用ssh命令...
Postgres用户下SSH无密码登录 SSH(Secure Shell)是一种安全的远程登录协议,用于远程管理Linux系统。 SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH...
`ssh-copy-id`命令是SSH的一部分,用于将本地的公钥复制到远程主机的`~/.ssh/authorized_keys`文件中,从而实现免密登录。本文将详细讲解如何使用shell脚本来批量执行`ssh-copy-id`,以提高效率。 ### 需求 批量...
- 使用`ssh-keygen2 -t dsa -P ''`命令,其中`-P ''`表示不设置密码,这将创建一个私钥文件`id_dsa_2048_a`和一个公钥文件`id_dsa_2048_a.pub`。 3. **生成identification文件**: - 使用命令`echo "IdKey id_dsa_...
[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 主机。本文将详细介绍如何在 Linux 和 Windows 平台上生成和使用 SSH key。 一、Linux 平台上生成和使用 SSH key 1. 生成...
在SSH中,`ssh-keygen`是一个用于生成公钥和私钥对的工具,这是实现无密码登录的关键。本篇文章将详细讲解如何通过`ssh-keygen`配置免输入密码登录远程主机。 首先,我们需要在本地主机上生成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`命令或者通过`scp`命令将公钥文件传输到远程服务器,然后使用`cat`或`echo`命令追加到`authorized_keys`文件中。 5. **安全性考虑**:尽管免密登录提高了便利性,但也增加了安全隐患。...
ssh-copy-id user@remote_host ``` 5.3 配置SSH服务器 编辑远程服务器的`/etc/ssh/sshd_config`文件,确保以下设置: - `PasswordAuthentication no`:禁用密码登录 - `PermitRootLogin no`:禁止root用户通过SSH...
3. **验证免密码登录**:使用`ssh root@192.168.0.3`命令测试是否可以成功免密码登录到主机B。 #### 五、禁用root用户直接登录 为了进一步提高系统的安全性,可以通过编辑`/etc/ssh/sshd_config`文件,添加`...
- **ssh-copy-id**:用于将公钥复制到远程服务器的工具,简化密钥认证的设置。 - **autossh**:自动监控并保持SSH连接的工具,常用于端口转发。 - **OpenSSH**:一个流行的开源SSH实现,提供了多种增强的安全性和...
- 通过ssh-copy-id或其他方式将公钥内容添加到服务器的~/.ssh/authorized_keys文件中。 - 设置适当的权限,通常情况下,~/.ssh目录的权限应为700,而authorized_keys文件的权限应为600。 最后,通过使用ssh命令登录...
免密码自动登录SSH,也称为SSH无密码登录,是一种通过SSH协议进行远程系统访问时,无需每次输入用户密码的方法。这对于频繁需要在多台服务器之间切换的系统管理员来说,极大地提高了工作效率。本教程将详细解释如何...
6. **公钥认证**:支持RSA、DSA、ECDSA等公钥算法,用户可以生成一对公钥和私钥,将公钥部署在远程服务器上,私钥留在本地,实现无密码登录。 7. **性能优化**:SSH Secure Shell可能进行了性能优化,使得数据传输...