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通道连接时总是报错 (报错 ...
随机推荐
- 第十二届GOPS全球运维大会2019深圳站即将开幕
第十二届 GOPS 全球运维大会深圳站 会议召开时间:2019年4月12日-13日 会议召开地点:深圳圣淘沙酒店(翡翠店) 会议主办单位:高效运维社区 票务合作伙伴:活动家 会议报名地址:https: ...
- Chrome调试WebView时Inspect出现空白的解决方法(使用离线包不Fan墙)
起因 使用HTML5开发Android应用时,少不了调试WebView.做前端的还是习惯Chrome的开发者工具,以前都是输入Chrome://inspect就可以调试WebView了,太方便了. 最 ...
- laravel----------php7.0.12 laravel 链接sqlserver数据库
https://www.microsoft.com/en-us/download/details.aspx?id=20098 下载最后一个,然后这个工具可以将dll扩展下载下来,选择一个空白的文件夹就 ...
- windows程序设计 Unicode和多字节
Unicode和多字节 Unicode是宽字符 多字节是窄字符 类型 变量类型 初始化方式 Unicode LPWSTR L"string" 多字节 LPSTR "str ...
- OpenStack-Neutron-VPNaaS-配置
配置openstack版本:Juno vpnaas配置的资料很少,官网目前参考的https://wiki.openstack.org/wiki/Neutron/VPNaaS/HowToInstall比 ...
- flask 定义数据库关系(一对多)
定义关系 在关系型数据库中,我们可以通过关系让不同表之间的字段建立联系.一般来说,定义关系需要两步,分别是创建外键和定义关系属性.在更复杂的多对多关系中,我们还需要定义关联表来管理关系.下面我们学习用 ...
- 20190404用户及用户组管理(week1_day4)
useradd userdel usermod groupadd groupdel 用户管理 为什么需要有用户? 1. linux是一个多用户系统 2. 权限管理(权限最小化) 用户:存在的目录是为了 ...
- Dockerfile的HEALTHCHECK指令
容器实例的状态虽然是up,但不能保证里面的进程一定是监控的.我门可以借助HEALTHCHECK指令来做监控状态检查 HEALTHCHECK指令有两种形式: HEALTHCHECK [OPTIONS] ...
- UVA1328 Period
思路 KMP算法的next数组是该字符串的最长的相同的前缀和后缀的长度 所以i-next[i]是最小的循环节长度 然后如果next[i]不为0,则证明一定有循环(不一定完整) 然后如果整除,就是完整的 ...
- 转载:如何搭建turn server 在centos7上。
https://www.cnblogs.com/idignew/p/7440048.html