scp ssh-key连接原理
scp ssh-key连接原理
如何关闭位置解析
vim手动打开ssh的配置文件修改81行和122行,位置解析需要双方都关闭
注意重点部分
ssh特别提醒
22端口信息
连接前提
远程连接双方都需要提前安装openssh-clientts软件包也就是scp命令
ssh远程连接
远程连接:ssh -p 22 root@192.168.200.100:22
不写端口,不写用户,默认是22端口和roo用户,-p指定端口,root@是用户
scp远程复制
远程复制:scp /etc/hosts root@192.168.200.100:/etc/hosts
远程复制不会提示yes或no,直接把/etc/hosts覆盖,:后是路径
可以把对方客户端的东西复制到自己当前在的目录
ssh-key交互生成密钥对
ssh-keygen:生成密钥对命令 ssh-copy-id:分发密钥对命令
rsa指的是加密算法 密钥对密码:什么都不输入就代表不需要密码登陆
id_rsa:私钥(放客户端) id-rsa.pub:公钥(放服务端)
放密钥对的目录权限不能过大,只能700
如果客户端或服务端家目录下没有隐藏的.ssh目录,需要手动创建目录并修改权限
scp .ssh/id_rsa.pub 192.168.200.100:~/.ssh/
因为是从客户端复制到服务端所以是id_rsa.pub文件
远程复制完后在服务端查看并把公钥重定向到authorized_keys免钥匙文件里
这回客户端登陆服务端就不需要输入任何密码了
因为密钥都是在root用户家目录下所以只能root登陆免密钥
要想普通用户免登陆密码需要把密钥放在普通用户的家目录里
没有目录则需要手动创建目录并附700权限,authorized_keys文件需要属主改成普通用户,权限是644
ssh-key非交互生成密钥对
ssh-keygen -t dsa -f ~/.ssh/id_dsa -P ""
-t指定加密算法,-f生成的密钥放在哪里,-P是密码不写是空
ssh-copy-id -i ~/.ssh/id_dsa.pubyunjisuan@192.168.200.66
-i告诉你要分发什么密钥文件后面是分发的用户和IP,输入指定的普通用户密码生成
查看生成的密钥文件目录,目录700,属主普通用户,密钥文件authorized_keys
连接普通用户测试并免密码进入普通用户
sshpass免密生成分发密钥对
sshpass需要云yum安装软件包
ssh-keygen -t dsa -f ~/.ssh/id_dsa -P ""
-t指定加密算法,-f生成的密钥放在哪里,-P是密码不写是空
sshpass -p "123123" ssh-copy-id -i ~/.ssh/id_dsa.pub yunjisuan@192.168.200.66
-p代表指定密码,-i告诉你要分发什么密钥文件后面是分发的用户和IP,免密码生成
连接普通用户测试并免密码进入普通用户
known_hosts文件完全分发
known_hosts文件是记录每次连接的信息,把他清空了,每次连接虽然是免密不过提示是否记录对方主机信息
sshpass -p "123123" ssh-copy-id -i ~/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no yunjisuan@192.168.200.66"
sshpass -p:密码,免交户输入密码
ssh-copy-id -i:指定公钥文件路径
-o StrictHostKeyChecking=no:不记录对方主机信息
vim /etc/ssh/ssh_config:把35行注释开启,后面改成no也不需要记录对方主机信息,ask是询问,重启sshd服务
scp ssh-key连接原理的更多相关文章
- 本地ssh key连接多个git账号
在开发过程中,可能需要在本地同时连接到多个gitlab账户,但是一个用户的ssh key只能连接到一个git账户,这就需要创建多个ssh key,分别连接到不同的账户.具体步骤如下: 1.生成ssh ...
- 创建SSH Key连接github或gitlab
mac下用SoureceTree下载github或gitlab上的项目时,需要进行ssh key验证.每次重装系统啥的都要重新弄,我在csdn上看到一篇不错的文章.转载一下,以后自己找起来也方便. 地 ...
- SSH Key连接github提示Permission denied (publickey).错误
root@debian64:/home/xiaoliuzi/.ssh/key_backup# ssh -T git@github.com The authenticity of host 'githu ...
- [转]SSH 原理和基本使用:ssh 安全配置 以及ssh key 认证登录
一.什么是 SSH ? SSH全称(Secure SHell)是一种网络协议,顾名思义就是非常安全的shell,主要用于计算机间加密传输.早期,互联网通信都是基于明文通信,一旦被截获,内容就暴露无遗. ...
- Linux实战教学笔记24:SSH连接原理及ssh-key
目录 第二十四节 SSH连接原理及ssh-key讲解 第1章 SSH服务 1.1 ssh介绍 1.2 知识小结 第2章 ssh结构 2.1 SSH加密技术 第3章 ssh服务认证类型 3.1 基于口令 ...
- window下配置SSH连接GitHub、GitHub配置ssh key(转)
转自:http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html 此经验分两部分: 第一部分介绍:在windows下通过msysGit ...
- SSH连接GitHub并配置ssh key
SSH连接GitHub并配置ssh key 配置git的ssh提交,主要需要以下三步: 1.设置Git的user name和email 2.生成ssh 3.配置git 的ssh key 一.设置Git ...
- window下配置SSH连接GitHub、GitHub配置ssh key
window下配置SSH连接GitHub.GitHub配置ssh key 此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配 ...
- Navicat 用ssh通道连接时总是报错 (报错信息:SSH:expected key exchange group packet form serve
转:https://blog.csdn.net/qq_27463323/article/details/76830731 之前下了一个Navicat 11.0 版本 用ssh通道连接时总是报错 (报错 ...
随机推荐
- web前端学习历程--排序
一.js排序方法 1.按字母顺序排列: arr.sort() 2.按数值从小到大: function sortNumber(a,b)//排序函数 { return a - b } var arr = ...
- codeforces 982B Bus of Characters
题意: 有n排座位,每排有两个座位,每排座位的宽度都不一样. 有2 * n个人要上车,如果是内向的人,那么它会选择一排两个都是空位并且宽度最小的一排去坐: 如果是外向的人,会选择一排座位已经有人坐的, ...
- nodejs cannot find module 'mysql' 问题分析
在windows平台下,测试nodejs连接mysql数据库. 首先 在控制台中安装mysql依赖包 npm install mysql 安装成功后,mysql依赖包可以在User目录中的node_m ...
- Redis学习-hash数据类型
hash 类型是string类型的field和value的映射表,或者说是一个string集合,适合存储对象,相比较而言,将一个对象类型存储在hash类型里要比存储在string类型里占用更少的内存空 ...
- L2-025. 分而治之
分而治之,各个击破是兵家常用的策略之一.在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破.为此参谋部提供了若干打击方案.本题就请你编写程序,判断每个方案的可行性 ...
- sql_mode 之 ignore_space
用于忽略mysql系统函数名与之后的括号之间的空格. 还是给个形像的说明吧如:count (*) 通过设置ignore_space 这个sql_mode 就可以把空格给忽略变成count(*) 1 ...
- linux基础之find
linux上文件查找工具: locate, find locate: 依赖于事先构建的索引,索引的构建在系统较为空闲时自动进行(周期性任务),手动更新数据库(updatedb) 索引构建过程需要遍历整 ...
- ffmpeg 图像转视频 视频转图像
ffmpeg使用 以下两条可使用,具体可参考:https://blog.csdn.net/pkueecser/article/details/8555261pic to video:ffmpeg -f ...
- VirtualBox运行出现“0x00000000指令引用的0x00000000内存。该内存不能为written” ,错误解决
win7 64位系统,运行virtual box 出现如下错误 错误原因:由于系统主题被破解导致的 解决办法: 1.管理员身份运行UniversalThemePatcher_1.5.22 x64,点击 ...
- Java GC机制
GC机制的基本算法是:分代收集,这个不用赘述.下面阐述每个分代的收集方法. 年轻代: 事实上,在上一节,已经介绍了新生代的主要垃圾回收方法,在新生代中,使用“停止-复制”算法进行清理,将新生代内存分为 ...