位置: 编程技术 - 正文

ssh,scp自动登陆的实现方法

编辑:rootadmin

示例:A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为...;A和B的系统都是Linux

在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@... "mkdir .ssh; chmod .ssh" (需要输入密码)# scp ~/.ssh/id_rsa.pub root@...:.ssh/id_rsa.pub (需要输入密码)

在B上的命令:# touch /root/.ssh/authorized_keys2 (如果已经存在这个文件, 跳过这条)# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys2 (将id_rsa.pub的内容追加到 authorized_keys2 中)

回到A机器:# ssh root@... (不需要密码, 登录成功)

如果能保护好自己的私钥, 这种方法相对在shell上输入密码, 要安全一些

深入学习

理解登录过程首先 ssh-keygen -t rsa 命令生成了一个密钥和一个公钥, 而且密钥可以设置自己的密码,可以把密钥理解成一把钥匙, 公钥理解成这把钥匙对应的锁头,把锁头(公钥)放到想要控制的server上, 锁住server, 只有拥有钥匙(密钥)的人, 才能打开锁头, 进入server并控制,而对于拥有这把钥匙的人, 必需得知道钥匙本身的密码,才能使用这把钥匙 (除非这把钥匙没设置密码), 这样就可以防止钥匙被人配了(私钥被人复制)。

当然, 这种例子只是方便理解罢了,拥有root密码的人当然是不会被锁住的, 而且不一定只有一把锁(公钥), 但如果任何一把锁, 被人用其对应的钥匙(私钥)打开了, server就可以被那个人控制了所以说, 只要你曾经知道server的root密码, 并将有root身份的公钥放到上面, 就可以用这个公钥对应的私钥"打开" server, 再以root的身分登录, 即使现在root密码已经更改!

如果想控制n个机器, 那就需要n对钥匙(密钥和公钥), ssh-keygen 命令可以随意更改钥匙对的名字, 比如:[root@wwy .ssh]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa_.........

这样私钥和公钥的名字分别就是:id_rsa_... 和 id_rsa_....pub然后将 id_rsa_....pub 文件的内容, 追加到sever的 ~/.ssh/authorized_keys2 文件中。

最后, 在本地用ssh命令的 -i 参数指定本地密钥, 并登录:# ssh -i /root/.ssh/id_rsa_... ...

如果密钥设置了密码, 就用密钥的密码登录, 没设密码, 就直接登录进去了

scp也是一样的如:scp -i /root/.ssh/id_rsa./xxx ...:/home/wwy/bak

推荐整理分享ssh,scp自动登陆的实现方法,希望有所帮助,仅作参考,欢迎阅读内容。

ssh,scp自动登陆的实现方法

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

ssh自动登录的4种实现方法 1.自动ssh/scp方法A为本地主机(即用于控制其他主机的机器);B为远程主机(即被控制的机器Server),假如ip为...;A和B的系统都是Linux在A上运行命令:#ssh-ke

ssh(ssh-keygen)配置免输入密码登录远程主机的方法 环境:本地主机:haeth0:..1.//对外IP地址远程主机:haeth0:..1.//对外IP地址本地主机ha配置:[root@ha/]#cd/etc/ssh[root@hassh]#ssh-keygen-trsa-N""(

ssh expect自动登录的脚本代码 实现:ssh远程登录,每次都要指定一堆用户名和密码,现要求实现自动登录。登录流程:本地A先登录到B再由B登录到最终的C如下:#!/usr/bin/expect-fsettimeou

标签: ssh,scp自动登陆的实现方法

本文链接地址:https://www.jiuchutong.com/biancheng/376783.html 转载请保留说明!

上一篇:awk基础知识小结第1/2页(awk入门)

下一篇:ssh自动登录的4种实现方法(ssh登录后自动执行命令)

  • 免抵税额计入什么科目
  • 期末未缴税额为负数怎么调整
  • 一般纳税人委托其他单位加工材料收回后直接对外销售的
  • 税局退回附加税账务处理办法
  • 年度纳税申报表A105000纳税调整项目明细表中,收入
  • 漏报了残保金如何调整?
  • 贷款利息收入如何开票
  • 会计信息采集每年都要采集吗
  • 预算资产负债表
  • 划转税务的非税发票
  • 研发费用辅助账谁来做
  • 开户行为什么是中国建设银行总行
  • 一个小广告公司一年可以赚多少钱
  • 非营利组织管理规定
  • 发票如何保存
  • 未达账项有几种情况
  • 二手房差额税需要多少钱怎么计算的
  • 建筑劳务公司的工资计入什么科目
  • 购销合同印花税怎么算
  • 社保滞纳金税前怎么算
  • 纳税人提供不动产经营租赁增值税征收管理
  • 逃避的概念
  • 进出口总额比上年同期
  • 电子发票字体不同
  • 土地使用权出让金收费标准
  • 雇主责任保险
  • 鸿蒙系统桌面文件夹建立
  • win10专业版怎么改成家庭版
  • 会计分录中结转是什么意思
  • windows 11预览版
  • vue获取本地文件生成流
  • PHP:pg_last_error()的用法_PostgreSQL函数
  • 闭包csdn
  • 购入增值税税控系统专用设备
  • 米尔福德试车场
  • 预训练的目的
  • 股东退股分利润
  • windows7/windows10/windows11最强Audacity音频编辑播放器软件,免费下载
  • php安装步骤
  • MySQL Community Server压缩包安装配置方法
  • MongoDB的Master-Slave主从模式配置及主从复制要点解析
  • div不规则排版
  • layuitablechecked获取选中数据方式
  • 物业公司电费最多可以收多少钱一度
  • 中介代缴社保费用多少
  • sql中order by 1
  • 租赁吊车服务的利润大概有多少
  • 发票已开不确认收入可以做吗?
  • 政府补贴进项税额处理
  • 所得税费用科目编码
  • 废料如何做分录
  • 员工福利费是不是免税项目
  • 社保调低,上半年多缴的怎么办
  • 上年度库存商品错误如何更正
  • 公司基本户可以变更吗
  • 股票增发给谁
  • 原材料登记什么明细账
  • mysql连接时间长怎么优化
  • ubuntu server gui
  • windows2008 iis安装
  • 破解ssh端口
  • windows任务管理器调用的方法
  • win7系统安装教程不用u盘
  • win7小喇叭有个红叉
  • driver's
  • 关闭windbg
  • cordova怎么样
  • wget在windows
  • 浅析Javascript ES6中的原生Promise
  • c++ not1
  • 分区工具怎么取消主分区
  • nodejs基础教程
  • 怎么通过微信号查到对方的手机号码
  • node js打包exe
  • Unity3d MonoDevelop格式化代码
  • python中txt文件的读写
  • 广东税务个人账号注销后会怎样
  • 国税局招录条件
  • 智能财税证书含金量如何
  • 耕地占用税免税项目需要计入计税依据吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设