java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

SSH不用输入密码访问

ssh 很多时候需要用。比如scp,rsync
环境:hosta访问hostb不用密码
配置前,请先确定此用户可以使用密码登录远程主机!

以下操作在hosta上完成
1、创建密钥对
[root@hosta /]# who am i

[root@hosta /]# cd ~/.ssh
[root@hosta .ssh]# ssh-keygen -t dsa #使用DSA算法,当然你可以可以使用RSA

一路回车

注意:passphrase(密钥保护) 保留为空,否则使用ssh时将要求输入passphrase(密钥保护)

2、发布公钥

[root@hosta .ssh]# scp id_dsa.pub hostb:/root/.ssh/hosta.key.pub #发布公钥到主机B上

以下操作在hostb上完成
3、对公钥授权
[root@hostb .ssh]# cat hosta.key.pub >> authorized_keys2

切记:chmod 600 authorized_keys2
本人曾经被这个问题困扰过。

如果是ssh v1版本,就使用authorized_keys文件

4、使用密钥对登录
[root@hosta .ssh]# ssh hostb

已经不用输入密码了:)

ps:在配置过程中如果出现问题,请查看/var/log/secure

想要hostb能访问hosta 在对应机器上再做一遍上面的步骤就可以啦!


This entry was posted in Linux and tagged . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/ssh-no-pwd/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply