Linux服务器之间怎么样SSH不需密码
2009-05-13 01:07:06来源:未知 阅读 ()
软硬件环境:
两台linux服务器A和B
都编译安装上最新版的openSSH(建议)
openSSH的默认设置是允许root可以直接login.(PermitRootLoginyes),暂且保留这种设置,我们先考虑如何用SSH直接从A到B不需要密码,假设用用户root登录到A,想SSH到B也作为root不需要密码。
1。分别从A和B上登录作为root后运行ssh-keygen,目的是简单地在/root下创建目录.ssh,当提示输入
passphase时打入两次回车。这将生成/root/.ssh/identityand/root/.ssh/identity.pub
2。先测试一下,从A登录作为root,打入#sshB,会要求提示rootpassword。
3。现在从A登录作为root,运行scp/root/.ssh/identity.pubB:/root/.ssh/authorized_keys。
文件名必须不能弄错。
4。现在再从A运行#sshB则不需要密码了:)
基本原理:
1。如果你希望从A作为用户user1SSH到B作为用户user2,若要用RSA键对法认证且不需要密码,则B上的ssh后台程序拿出~user2/.ssh/authorized_keys中的与A有关的RSA公钥来对A上的以user1身份运行的ssh客户程序进行挑战,前面我们已经把A上的identity.pub拷贝到B上作为authorized_keys了。则A保持私钥identity,而B上的sshd又拿出A的公钥来挑战,因此成功,你可以加很多行到authorized_keys以允许其它服务器的公钥可以加进来。
常见应用举例:
1。在A上以用户rootSSH到B上作为普通用户user而不是root,因为为了安全,有时不需要作为root,只需要作为普通用户不需要密码以完成相应工作即可。
登录作为root在A上
A#scp/root/.ssh/identity.pubhref="mailto:user@
B:/home/user/.ssh/authorized_keys">user@B:/home/user/.ssh/authorized_keys
2.tar一批文件从A到B。
A#tarcvf-/etc|(sshBtarxvf-)
3.运行A上的cronjob,对某文件作改动后传到B
01***cat/etc/shadow|awk-F:'{print$1":"$2}'|(sshB'cat>/home/passwd')
常见问题:
1。这种方式的SSH需要B上的sshd_config中允许直接的rootlogin(PermitRootLoginyes).
2.我有服务器A和其它服务器B,C,D。我想从ASSH到这些服务器但不要自动,最好输入RSApassphase,但太麻烦,怎么办?
a.要A上运行ssh-keygen时输入passphase字。
b.要登录到A上后运行A#ssh-agentbash
c.再运行ssh-add加passphase进入内存
d.再运行sshBorSSHCorSSHD,则不再需要密码,密码对只需输一次
e.最后退出shell前输入ssh-agent-k。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 信息泄漏时代,如何让自己的密码更安全? 2020-06-10
- centos7下安装mysql6初始化安装密码 2020-06-05
- 3 种生成高强度密码的方法 2020-06-04
- Linux配置SSH免用户免密码登陆 2020-05-19
- Centos系统中忘了root密码怎么办 2020-05-19
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash