1 在本机 ~/.ssh(没有.ssh文件夹就自己mkdir一个) 文件夹下 生成自己的公钥 ssh-keygen -t rsa 三次回车后会有一个 id_rsa.pub 的文件
2 scp id_rsa.pub 远程服务器用户名@远程服务器地址:~/.ssh 复制这个文件到远程服务器用户的.ssh文件夹下
3 ssh 登陆远程服务器 cat .ssh/id_rsa.pub >> .ssh/authorized_keys
到这里 你回到本机 就已经可以通过 ssh 远程服务器用户名@远程服务器地址 来免密码登陆了
4 在本机 的 /etc/ssh/ssh_config 或 ~/.ssh/config 中加入
Host s1(远程服务器你要起的名字) hostname server.domain.com(远程服务器域名或者ip) user username(远程服务器用户名)
现在 ssh s1 就可以免密码登陆上去了
另外一种方法
使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机。
ssh-keygen 创建公钥和密钥。
ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。
ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 。
步骤1: 用 ssh-key-gen 在本地主机上创建公钥和密钥
ligh@local-host$ ssh-keygen -t rsa
Enter file in which to save the key (/home/jsmith/.ssh/id_rsa):[Enter key]
Enter passphrase (empty for no passphrase): [Press enter key]
Enter same passphrase again: [Pess enter key]
Your identification has been saved in /home/jsmith/.ssh/id_rsa.
Your public key has been saved in /home/jsmith/.ssh/id_rsa.pub.
The key fingerprint is: 33:b3:fe:af:95:95:18:11:31:d5:de:96:2f:f2:35:f9
ligh@local-host
步骤2: 用 ssh-copy-id 把公钥复制到远程主机上
ligh@local-host$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.3
ligh@remote-host‘s password:
Now try logging into the machine, with ―ssh ?remote-host‘‖, and check in:
.ssh/authorized_keys to make sure we haven‘t added extra keys that you weren‘t expecting.
[注: ssh-copy-id 把密钥追加到远程主机的 .ssh/authorized_key 上.]
步骤3: 直接登录远程主机
ligh@local-host$ ssh remote-host
Last login: Sun Nov 16 17:22:33 2008 from 192.168.1.2
[注: SSH 不会询问密码.]
ligh@remote-host$
[注: 你现在已经登录到了远程主机上]
相关推荐
### 两个SSH2间免密码登录配置详解 #### 背景介绍 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。SSH2作为SSH的一个版本,提供了更安全的数据传输方式。本文主要讨论SSH2环境下实现两台机器之间免...
SSH 免密码登陆是一种实现远程服务器之间免密码登陆的技术,通过使用密钥对来代替密码认证。下面将详细解释 SSH 免密码登陆的实现步骤和一些常见问题的解决方案。 一、生成密钥对 首先,在主机 A 的命令行界面中,...
### SSH Key 免密码登录详解 #### 一、SSH Key 的基本概念与原理 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。通过SSH,可以在非安全的网络环境中提供安全的远程登录服务,其安全性主要依靠...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是Linux系统管理员和IT专业人员与远程服务器交互的主要工具。SSH Secure Shell是一款基于SSH协议的客户端软件,允许用户...
这里的“无密码ssh客户端”可能是指配置了SSH密钥对,其中公钥部署在远程服务器上,私钥保留在本地客户端,从而实现免密码登录。 标签为空,我们假设这个压缩包包含的是一个名为“autossh-master”的项目源代码,...
5. **分发公钥**:为了让其他服务器能够接受免密码登录请求,需要将公钥文件`authorized_keys`复制到远程服务器的`.ssh`目录下。此外,还需要复制`known_hosts`文件,该文件记录了已知主机的信息,以确保安全连接。...
3. 测试登录:从本地机器尝试SSH登录远程服务器,如果未要求输入密码,则表明配置成功。如果仍需输入密码,检查`.ssh`目录和`authorized_keys`文件的权限是否正确。 二、多台服务器相互无密码访问 1. 生成密钥对:...
4. **SSH免密码登录**:通过生成一对密钥,即公钥和私钥,将公钥上传到远程服务器的`~/.ssh/authorized_keys`文件中,本地保存私钥。当WINSCP尝试连接时,服务器会检查公钥,如果匹配,即可自动完成身份验证,无需...
### Linux配置SSH免密码登录详解 #### 一、引言 在进行分布式系统如Hadoop集群的搭建过程中,为了提高效率并确保数据的安全性,通常需要实现节点间的免密码登录。这种方式通过使用SSH (Secure Shell) 的公钥/私钥...
ssh 免密码登陆方法 在 Linux 服务器中实现免密码登陆是非常有用的,特别是在集群环境中,需要在多个节点之间实现自动化登陆。下面我们将详细介绍如何使用 SSH 实现免密码登陆。 SSH 免密码登陆的原理 SSH...
Centos 通过 SSH 远程桌面登录是指使用 Secure Shell(SSH)协议连接到 Centos 服务器,并使用远程桌面协议(Remote Desktop Protocol,RDP)访问 Centos 服务器桌面的一种方法。这种方法可以让用户在本地机器上访问...
SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH无密码登录的实现方法。 一、修改SSH配置文件 在Postgres用户下实现SSH无密码登录,需要修改SSH配置文件...
例如,可以配置SSH密钥对免密码登录,这样用户就不必每次都输入密码,只需验证私钥即可。这大大提高了效率,但也需注意私钥的安全保护,避免泄露。此外,还可以通过SSH配置文件(~/.ssh/config)来定制连接参数,如...
通过上述步骤,我们可以轻松地使用Dropbear实现免密码SSH登录,极大地提高了远程管理的效率。同时,在遇到问题时也能及时找到解决方案,确保远程连接的顺利进行。对于需要频繁进行远程操作的场景来说,这种免密码...
在IT领域,尤其是对于运维工程师、系统管理员和开发人员来说,实现SSH远程多机免密码登录是一项极其重要的技能。这种能力不仅可以提高工作效率,减少重复的手动输入密码动作,还能增强自动化部署、监控和管理的可行...
当本地机器尝试连接远程服务器时,如果服务器发现本地机器的私钥匹配其保存的公钥,就会允许无密码登录。 具体步骤如下: 1. **创建用户**:在两个CentOS虚拟机`centos01`和`centos02`上,创建相同的用户,例如名...
GitBash客户端SSH服务器远程登陆是开发者们常用的一种技术手段,尤其在Linux系统管理或Git仓库操作时。GitBash是一款为Windows系统提供类Unix shell环境的工具,它内置了Git命令行接口,同时也包括其他Unix-like命令...
例如,当防火墙阻止了直接连接到远程服务器时,可以通过在本地主机上设置一个SSH服务器,然后让远程服务器连接到这个SSH服务器,从而创建一个反向隧道。这种方法对于穿透严格的网络限制非常有用,可以用于远程桌面、...
现在,每次需要登录远程服务器时,只需运行这个expect脚本即可,无需手动输入密码。但请注意,这种方式虽然方便,但也要注意安全性。如果你的私钥被他人获取,他们也能无密码访问你的服务器。因此,要确保私钥文件的...