a主机到B主机的ssh信任指的是从a主机ssh连接到b主机时无需输入密码,这对于经常需要远程维护机器的管理员来说是十分方便的。方法也很简单,将a的公钥存入b中即可。步骤如下:
1、获取a的公钥
a的公钥一般放在~/.ssh目录下,这里采用id_rsa.pub,如果没这个文件,可在终端运行如下命令:
#ssh-keygen
对于交互式问题一律回车默认即可,在做完这步后就可找到~/.ssh/id_rsa.pub文件。
2、将a的公钥文件内容加入到b的~/.ssh/authorized_keys文件中,可在终端运行如下命令:
#ssh user@host "echo `cat ~/.ssh/id_rsa.pub` >> ~/.ssh/authorized_keys"
注意把其中的user和host换成b上的用户和主机名(IP),按提示输入密码即可(以后就不用输密码了),如果照以上步骤做后仍旧不能实现无密码访问,则多半是由于目录和文件权限的问题,将权限修改正确即可。
以上是手工的方法,不难吧,就两步而已,而且第1步不是必需的。不过懒是无极限的,对于像我这样的懒人,我在附件中附了一个python脚本,可以用来自动化这个过程,用法如下:
#./sshtrust user@host -p password
此外,此脚本还具有解除信任关系的功能,用法如下:
#./sshtrust user@host -u
分享到:
相关推荐
ssh脚本,ssh脚本,ssh脚本
ssh免交互分发脚本,可以根据内网地址循环分发公钥,也可以根据ip地址进行批量分发。实现一键自动化。
自动登陆ssh,批量ip脚本操作 好吧,终于到20个字了
ssh-exec, 使用 node.js 在ssh上执行脚本 ssh在ssh上执行脚本,使用 node.js 和管道,并从可以通过npm提供。npm install ssh-exec它是用普通的Javascript编写的,使用了 ssh2作为所有重。用法var ex
从ssh窃取密码的脚本
ruby ssh备份远程服务器脚本,主要是学习net/scp这个模块
widnows自动登录ssh服务器自动执行命令的脚本
做好ip清单,每行一个ip,ssh批量登录执行命令
博文链接:https://zsp.iteye.com/blog/246859
本文主要介绍如何在linux中建立ssh信任关系,感性趣的朋友可以参考下。
SSH自动断开连接的原因和解决办法|SSH保持长连接方法
1、可同时在多台Linux执行同一个指令。 2、主节点需要与其它节点配置免密。 3、脚本简单,请先测试.(sh ssh_do_command.sh "ls")
服务器ssh关闭脚本 ,里面可以用xml配置关闭服务器上的应用,比如hadoop,spark,mysql等,最后再关闭服务器,对小公司每天要关闭开发测试服务器有帮助,在windows上一键关机,而且会有日志
工具包中有一个 ssh工具.bat 脚本,该脚本可以用于启动 ssh工具.py 脚本,双击即可运行,在linux中,也可以直接使用 python ssh工具.py 来启动 py 脚本。脚本中集成了链接ssh服务端、上传文档、上传文件夹、下载文档...
将目标机端口通过跳板机映射到本地指定端口 中括号内替换为实际值
压缩包包含升级所需的zlib-1.2.11、openssl-1.0.2p以及openssh 7.9、8.0和8.1版本,并附上一键升级脚本,供参考使用。请选择一个进行安装。能够有效的避免安全漏洞。
ssh免密登录一键脚本
SSH免密登录脚本,免密登陆环境脚本------ssh_no_pass.sh,centos7,ssh秘钥
自制ssh连接管理脚本 linux