ssh无密码登录问题
作者:佚名
上传时间:2019-04-11
版权申诉
ssh无密码登录配置:
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak vi /etc/ssh/sshd_config 重启sshd /etc/rc.d/init.d/sshd restart cat ~/id_rsa.pub >> /root/.ssh/authorized_keys chmod 644 ~/.ssh/authorized_keys ssh root@192.168.82.3 cat id_rsa.pub >> authorized_keys scp id_rsa.pub root@192.168.82.3:/root
可参考如下两篇文章:
1. http://union100.blog.163.com/blog/static/36057028201111210179660/
2. http://50059.blog.51cto.com/40059/290460
首先,root修改
/etc/ssh/sshd_config
文件(
客户端、服务器都需要更改
)
将“#AuthorizedKeysFile .ssh/authorized_keys”前面的#号去掉
即,启用“
AuthorizedKeysFile .ssh/authorized_keys
”
(如果需要root也能ssh登录,把“#PermitRootLogin yes”前面的#号也去掉)
同样root账户下,
/etc/rc.d/init.d/sshd restart
重启sshd服务使之生效
(
客户端中
)切换到需要ssh登录的帐户下:
ssh-keygen -t rsa
产生公私钥对
回车 采用默认文件保存钥匙
xxxxx 回车 键入密码短语,直接回车为不建立密码短语。密码短语至少5个字符
xxxxx 回车 重复密码短语,直接回车为不建立密码短语
公私钥产生在此账户的.ssh目录中,id_rsa为私钥,id_rsa.pub为公钥
(
服务器
中
)切换到需要ssh登录的帐户下:
如果服务器中尚未建立公私钥对,那么首先按照客户端的方法建立公私钥对
scp 账户名@客户端主机名或ip地址:/home/帐户名/.ssh/id_rsa.pub /home/帐户名/
将客户端账户的公钥拷到服务器中。客户端用主机名或ip地址均可,但是需与ssh登录命令相符,建议将主机名与ip地址写入/etc/hosts中,此处用主机名即可(下同)。
yes 将客户端写入known_hosts中
输入客户端中的账户密码完成复制
cat /home/帐户名/id_rsa.pub >>
/home/帐户名/
.ssh/authorized_keys
将id_rsa.pub中的内桶添加到authorized_keys文件中,authorized_keys文件名需与sshd_config中的设置相符。
chmod 644 /home/帐户名/.ssh/authorized_keys
修改authorized_keys文件的权限,至少为644,也可更为严厉(600),不修改的话ssh无密码登录不起作用。
(
客户端中
)切换到需要ssh登录的帐户下:
ssh 服务器主机名
登录服务器,若在服务器与客户端中的帐户名不同,则
ssh 帐户名@服务器主机名
yes 将服务器写入known_hosts中
若产生公私钥时设置了密码短语,还需要输入密码短语,为了方便,可在客户端中
ssh-add
,然后输入密码短语,下次再ssh登录,无需再输入密码短语
关于公私钥对的一点理解:
公 私钥对就像是一套钥匙和锁,公钥是锁,私钥是钥匙。私钥留在客户端中,公钥发给服务器。服务器可以有很多把锁,客户端只有一把钥匙。当客户端ssh登录服 务器时,服务器会找到这个客户端发的锁,然后跟客户端要钥匙,如果钥匙是配套的,那么登录成功,反之登录失败。当然,以上是针对同一个用户说的,不同用户 的公私钥对也不同,而且每次ssh-keygen产生的公私钥对也不同。
本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/archive/2012/09/06/2672887.html,如需转载请自行联系原作者
免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com
用户评论
相关推荐
ssh无密码登录问题
ssh无密码登录配置: cp /etc/ssh/sshd_config /etc/ssh/sshd_confi
(五)ssh无密码登录
两台Linux主机无密码登录通过ssh方式 1、首先克隆一台虚拟机
(五)ssh无密码登录
两台Linux主机无密码登录通过ssh方式 1、首先克隆一台虚拟机
ssh配置无密码登录,免密钥登录
前提,机器A,B,均为RedHat Linux操作系统,均有用户user 1、以用户名user登录,在A机器上执行
ssh无密码登录小记
最近需要用,于是随便搞了一下,本来一个道理很简单的无密码登录,让我折腾了许久,不知道 是不是ubuntu10.10的bug,我的ssh无密码登录在这个系统里无论如何就是搞不定,我
Ubuntu 16.04实现SSH无密码登录/免密登录/自动登录(ssh-keygen/ssh-copy-id)
ssh-keygen :产生公钥与私钥(在~/.ssh) ssh-copy-id :将本机的公钥复制到远程机器的authorized_keys
SSH无密码登录
NULL博文链接:https://jrails.iteye.com/blog/1407036
PDF
0B
2019-05-14 18:41
ssh无密码登录失败分析
ssh-keys.png 好久之前在公司的 PC 机上设置了 alias 登录
如何实现 ssh 无密码登录
如何实现 ssh 无密码登录 假设你是hostA上的一个用户"aliceA",想以用户“aliceB”的身份ssh到hostB上,但又不想输入密码。那么,你可以参考这篇教
ssh无密码登录失败分析
ssh-keys.png 好久之前在公司的 PC 机上设置了 alias 登录