centos实现免密登陆及远程操作
----------------------------**********-------------------------------------------------
免密码登陆
第一步:
执行:ssh-keygen -t rsa,并一直回车,直到结束 系统/root/.ssh/下面会生成 id_rsa(私钥)和 id_rsa.pub(公钥) 两个文件
第二步:
进入到文件夹下面 cd /root/.ssh 把id_rsa.pub 拷贝到目标服务器的/root/.ssh(例如:目标服务器111.111.111.111) scp ./id_rsa.pub root@111.111.111.111:/root/.ssh 出现提示输入yes,并输入目标服务器的密码即可
第三步:
登陆目标服务器,到 /root/.ssh目录下面 执行:cat ./id_rsa.pub >> authorized_keys 到此,即完成免密登陆
在原目标的服务器执行 ssh root@111.111.111.111 即可登陆,无需输入任何信息 以后,其它服务器,只需要执行第二步跟第三步,除非,原服务器生成的密钥有变动,这样都可以实现免密登陆
----------------------------**********-------------------------------------------------
远程操作
第一种:
由于上面已经实现免密码登陆,所以可以直接执行相应命令
result=`ssh root@111.111.111.111 "cd /home;touch kkk.txt &> /dev/null;"'echo $?'`
echo $result
注意:result=后面是添加键盘上面跟 ~ 一起的同按键 ` 并不是句号跟分号
第二种:
ssh root@111.111.111.111 > /dev/null 2>&1 << kkmmccc
cd /home
touch abcdefg.txt
exit
kkmmccc
远程执行的命令在“<< kkmmccc” 至“ kkmmccc ”之间,kkmmcc可以随便替换,但必须保持开头跟结尾一致,加exit是退出远程,也可把此程序写成一个sh文件直接执行
第三种:
带有变量的操作,通过定义一个sh直接执行
#!/bin/bash
#远程替换的源文件绝对路径
sfile=/home/a.txt
#远程替换的目标文件绝对路径
dfile=/home/a.txt
#目标ip
dip=111.111.111.111
#目标端口
dport=22
#将要执行的命令
command="cd /home;touch ceshi.txt"
#进行远程替换文件
scp -P ${dport} ${sfile} ${dip}:${dfile} &> /dev/null
#进行远程执行命令
result=`ssh -p ${dport} root@${dip} "${command} &> /dev/null;"'echo $?'`
#判断远程执行命令是否成功,通过$result判断
if [ $result -eq 0 ]; then
echo "命令执行成功"
else
echo "命令执行失败"
fi
centos实现免密登陆及远程操作的更多相关文章
- CentOS SSH免密登陆
#环境说明客户机:Mac OS X服务器:CentOS 6.5客户端:OpenSSH,OS X及大多数Linux都内置了OpenSSH.’ssh -v’命令可以查看版本. #大致流程1.在客户机创建一 ...
- 大型情感剧集Selenium:6_selenium中的免密登陆与cookie操作 #华为云·寻找黑马程序员#
欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...
- 大型情感剧集Selenium:6_selenium中的免密登陆与cookie操作
网站登录 现在各大平台在反爬虫功能上,可谓花样繁多.总结下来按照破解成功率排名,最高的是滑动解锁.其次是验证码数字.之后是一次点击对应的汉字,最后是想12306之前那种反人类的让你说那些是奶糖吧,哈哈 ...
- 大型情感剧集Selenium:6_selenium中的免密登陆与cookie操作【华为云技术分享】
网站登录 现在各大平台在反爬虫功能上,可谓花样繁多.总结下来按照破解成功率排名,最高的是滑动解锁.其次是验证码数字.之后是一次点击对应的汉字,最后是想12306之前那种反人类的让你说那些是奶糖吧,哈哈 ...
- [提供可行性脚本] RHEL/CentOS 7 多节点SSH免密登陆
实验说明: 在自动化部署时,会经常SSH别的机器去操作,然而每次的密码认证却很令人烦躁,尤其是很长的密码,因此SSH免密登陆就显得必不可少: 在机器数目很多的时候,使用更过的往往是Ansible分发并 ...
- linux ssh免密登陆远程服务器
10.170.1.18服务器免密登录到10.170.1.16服务器 首先登入一台linux服务器(10.170.1.18),此台做为母机(即登入其他linux系统用这台做为入口):执行一行命令生成ke ...
- xshell 远程登陆CentOS7 免密登陆
首先说一下大体的思路: 1. 以密码登陆CentOS系统 2. 配置ssh 3. xshell 生成秘钥 4. 进行免密登陆 软件.设备: xshell(下载地址(免费版),也可以自行百度下载) Ce ...
- 多个电脑上免密登陆命令、scp远程拷贝、修改文件的用户和组
多个电脑上免密登陆命令: 1.ssh-keygen 生成密钥 2.ssh-copy-id IP 拷贝公钥到指定服务器并授权 3.ssh Ip 验证登录,已无需输入密码 scp远程拷贝: ...
- SSH之免密登陆
又来了,上头让小轩我在服务器中写一个Shell脚本,主要用来在机器B中定时备份机器A中的一些文件.那么,小轩是怎么想的呢? 在小轩的知识库里,现在有scp和ssh两个玩具.别的还真没有其他什么东西了. ...
随机推荐
- 11-SpringCloud Hystrix
Hystrix简介 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败. 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务 ...
- 进程之间的通信(multiprocess.Queue)
一.进程间通信 进程之间的数据是相互隔离的,例如 from multiprocessing import Process def task(): global n # 声明全局变量 n = 999 p ...
- NOIP 模拟 $25\; \rm queen$
题解 \(by\;zj\varphi\) 这是一道纯分类讨论,然后推式子的题,细节挺多,挺麻烦,但是很考验数学能力 不讲了,官方题解给的很清楚 Code: %: pragma GCC optimize ...
- C# 检测某版本VC++是否安装
一.根据微软的产品号GUID,调用msi.dll class Program { static void Main(string[] args) { if (GetProcuct("{GUI ...
- ArcGIS Engine中实现ArcMap的捕捉效果
注意要将捕捉相关接口的对象放在OnCreate方法中,这样在初始化就可以有捕捉效果,(捕捉对象赋值放在OnClick中出现第一次点击之前不能捕捉的BUG) 这里是直接在工具中实现的 ,可以按需求将捕捉 ...
- MySQL主库手动复制至从库
原文转自:https://www.cnblogs.com/itzgr/p/10233932.html作者:木二 目录 一 主库手动复制至从库 1.1 Master主库锁表 1.2 主库备份 1.3 从 ...
- 【Python机器学习实战】决策树与集成学习(四)——集成学习(2)GBDT
本打算将GBDT和XGBoost放在一起,但由于涉及内容较多,且两个都是比较重要的算法,这里主要先看GBDT算法,XGBoost是GBDT算法的优化和变种,等熟悉GBDT后再去理解XGBoost就会容 ...
- uni-app 入门小白纯徒手编写组件 hello-popup
我的需求是:弹出框顶部有 title,底部有确认和取消按钮.这两部分固定,中间部分 content 的高度随自身内容会动态增长,但是它最大高度不能超过父节点 bg 的 80%,而父节点 bg 的高度也 ...
- leetcode 括号
1. 括号(0809) 设计一种算法,打印n对括号的所有合法的(例如,开闭一一对应)组合. 说明:解集不能包含重复的子集. 例如,给出 n = 3,生成结果为: [ "((()))" ...
- NOIP模拟「random·string·queen」
T1:random 我又来白剽博客了: 详细证明请看土哥 土哥写的不是很详细,我在这里详细写一下: 首先,对于f[n]的式子: 加一是那一个对的贡献,大C是选其余的几个数,\(2^ ...