在OpenSSH中设置SSH的无密码登陆

运维 系统运维
使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置,你无需输入密码就能登录远程Linux主机。 ssh-keygen 创建公钥和密钥。 ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。ssh-copy-id也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 。

使用下例中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在本地主机上创建公钥和密钥

jsmith@local-host$ssh-keygen 
Generating public/private rsa key pair. 
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:f9jsmith@local-host

 

步骤2:用 ssh-copy-id 把公钥复制到远程主机上

jsmith@local-host$ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
jsmith@remote-host‘s password: 
Now try logging into the machine, with ―ssh 爠攀洀漀琀攀-host‘‖, and check in: 
.ssh/authorized_keys to make sure we haven‘t added extra keys that you weren‘texpecting. 
[注:ssh-copy-id 把密钥追加到远程主机的 .ssh/authorized_key 上.]

 

步骤3:直接登录远程主机

jsmith@local-host$ssh remote-host 
Last login: Sun Nov 16 17:22:33 2008 from 192.168.1.2 
[注: SSH 不会询问密码.]
jsmith@remote-host$ [注: 你现在已经登录到了远程主机上]

【编辑推荐】

  1. 大数据下的数据分析之Hadoop架构解析
  2. Linux服务器的16个监控命令
  3. 服务器性能指标:拨开服务器评测体系迷雾
责任编辑:赵宁宁
相关推荐

2013-04-09 15:06:23

2015-05-28 15:32:14

Linuxssh

2018-09-20 09:12:16

2009-08-14 09:40:55

MyEclipse整合

2009-07-06 18:18:28

远程攻略SecureCRTSSH 

2020-10-13 06:59:12

CA签名密钥SSH

2011-09-09 13:28:01

Ubuntussh

2010-03-10 16:47:53

2010-03-10 16:16:53

Linux ssh无密

2012-06-28 10:52:06

Hadoop集群

2012-09-13 13:26:40

Hadoop集群

2010-05-28 15:08:09

MySQL远程登陆

2018-02-10 18:55:23

Windows 10Windows手机验证登陆

2019-08-02 10:20:39

OpenSSHWindows 10SFTP

2016-07-28 16:25:00

2013-10-24 17:43:56

华为TE30华为

2011-07-20 09:27:37

Scala

2014-08-25 09:22:45

惠普HelionHP Helion

2020-03-01 17:49:16

Linux脚本语言操作系统

2011-07-21 10:44:39

组策略
点赞
收藏

51CTO技术栈公众号