云机交互SSH协议的那些事儿

一、本地PC准备工作

1.安装gitbash环境

1.本地Windows下载安装git
下载链接: git for windows.
下载下来并按照默认的安装方式一直next安装即可。

热爱学习想要深入学习Git使用的同学可以点链接:Pro git中文版.

2.打开gitbash界面
在即将使用bash命令的文件夹中鼠标右击然后选中上图红框的选项。
在这里插入图片描述

Tips:
1.进入bash命令行模式后,其命令的工作空间即为当前文件夹。
2.若需要对其他文件夹或文件进行操作有三种方法:
1).关掉当前bash命令窗口,自行进入到相应文件夹中右击呼出bash命令窗。
2).使用bash的cd命令切换到相应文件夹中。
3).使用绝对或相对路径指定待操作的文件或文件夹,此处不做详细描述。

2.云服务器的公网IP

1.先购买一台云服务器(阿里云,腾讯云,百度云 <.<)
云服务器共有两个IP地址,一个是公网IP地址另一个是内网IP地址。自行查看云服务器信息即可找到。实在找不到的,可根据自己的云服务器出品方自行百度搜索。
Tips:复制纯数字部分即可:xx.xx.xx.xx
在这里插入图片描述

2.根据公网IP调试是否能够Ping通云服务器
bash命令:

ping IP地址

在这里插入图片描述
运行结果如上图红色方框显示即表示可正常ping通云服务器。若Sent发送的包和Received接收的包不相等,说明未ping通。
最大的可能是:你输错内网IP地址了。<.<

二、本地PC的SSH配置

1.什么是SSH的密钥认证

此处可参考博主文章的详细解读: ssh两种认证方式的原理介绍.

2.生成新的SSH密钥

这将创建以所提供的电子邮件地址为标签的新 SSH 密钥。

ssh-keygen -t rsa -C “yourmail@qq.com”

执行该命令后会出现三个提示
1).提示“Enter a file in which to save the key”(输入用来保存密钥的文件),直接输入回车键存放在默认文件位置即可。
2).后两个提示为是否要设置SSH密钥密码,除非这个key特别重要可设置密码,通常为了方便起见直接输入两次回车键不存密码。
Tips:此处设置的密码是为了保护本地SSH私钥

3.查看密钥生成情况

在C:\Users\个人用户.ssh目录下会生成两个文件
id_rsa私钥文件(私钥相当于传国玉玺不能外传出去)
id_rsa.pub公钥文件(公钥相当于通关文书可放心告诉其他人)
Tips:公钥用于加密发送,私钥用于解密接收

4.拷贝本地公钥到云服务器:实现免密登录云服务器

这样云服务器就能够对你收发的数据进行解密,并且不需要再进行反复的密码验证。因为已经将你公钥的信息存储到了云服务器的授权文件(~/.ssh/authorized_keys)中。

cd /c/Users/个人用户/.ssh
ssh-copy-id -i ./id_rsa.pub root@xxx.xxx.xxx.xxx

为确保顺利完成所有操作后可以到云服务器中查看授权文件authorized_keys是否已经已保存本地PC的公钥。

cat ~/.ssh/authorized_keys

通常情况下,你现在就可以正常的进行免密登录了。

ssh root@XXX.XXX.XXX.XXX

如果依旧无法免密登录,请继续查看后续的说明。

三、云服务器的SSH配置

1.关于密钥授权文件

1).进入云服务器的~/.ssh目录下查看是否存在授权文件authorized_keys

cd ~/.ssh
ls -a

2).如果不存在授权文件,则需要新建一个授权文件,并给.ssh文件夹以及授权文件一定权限。

touch ./authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

然后需要重新回到本地PC执行上一步骤4:拷贝本地公钥到云服务器

2.关于已拷贝公钥到云服务器依旧无法免密远程

此时需要查看云服务器的SSH配置
1).使用VIM编辑器打开SSH的配置选项

sudo vim /etc/ssh/sshd_config

此处SSH配置的参数含义可参考: SSH配置文件参数说明
遇到此问题的解决方案也可参考: SSH无密钥配置和配置公钥后仍需要输入密码的解决方案
2).重启SSH服务

service sshd restart

至此关于SSH相关内容告一段落。

参考博客:
https://blog.csdn.net/marywang56/article/details/83621738
https://yuhui.blog.csdn.net/article/details/83656101
https://blog.csdn.net/qq_27840695/article/details/80610918

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值