Administrator@SC-201805190058 MINGW64 /d/phpstudy_pro/WWW/github20191209 (master)
$
ssh
-
key
gen
-t rsa -C "*******@qq.com"
Gen
erating public/...
密码登录: 服务器发送公钥给客户端,客户端使用公钥加密后回传给服务器,服务器解密验证密码。
公钥登录: 服务器发送一个随机字符串给客户端,客户端用私钥加密,服务器用公钥解密(rsa作为签名使用)
ssh
命令相关参数
-A 密钥转发 这个参数在使用跳板机等场景非常有用,如果发现始终连不上需要检查下这个
-i 指定密钥文件
-p 端口号
-C:请求压缩所有数据;
-f 后台运...
ssh
-
key
gen
不是
内部
或外部命令,主要是没有
找
到
ssh
-
key
gen
.exe,所以我们要将
ssh
-
key
gen
.exe文件所在的目录配置到全局变量中去。
1.
找
到Git/usr/bin目录下的
ssh
-
key
gen
.exe
2.属性–>高级系统设置–>环境变量–>系统变量,
找
到Path变量,进行编辑,End到最后,输入分号,粘贴复制的
ssh
-
key
gen
所在的路径,...
ssh
-
key
gen
不是
内部
或外部命令等其他类似问题,主要是没有
找
到
ssh
-
key
gen
.exe,所以我们要将
ssh
-
key
gen
.exe文件所在的目录配置到全局变量中去。
具体
解决
办法分以下几个步骤
1.
找
到电脑中的
ssh
-
key
gen
.exe
ssh
-
key
gen
.exe一般情况下都会在C:\Program Files\Git\usr\bin\
ssh
-
key
gen
.exe目录下。
2.
找
到
ssh
-
key
gen
.exe后,右键计算机,属性–>高级系统设置–>环境变量–>系统.
前几天我阿里云的服务器被暴力破解,很是不爽,于是搞了这个
key
证书免密码登录。
首先在阿里云的ECS服务器内检查是否安装
ssh
d
获取秘钥:如果没看前面的git上传github的文章。依次键入:[root@iz2ze8w7169ei61c5c1il5z ~]# vi /etc/
ssh
/
ssh
d_config
修改为:PasswordAuthentication no
此时先设置为yes,等设置完客
1.1
SSH
基础
什么是
SSH
服务器?
SSH
(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能。
SSH
协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,
SSH
为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。
SSH
客户端<--------------网络---------------->
SSH
服务端
数据传输是加密的,可以防止信
就是没有安装
ssh
解决
方法
安装
ssh
,我的是centos系统,使用命令 yum install open
ssh
, 如果是其他系统如 ubuntu 使用 apt-get
install open
ssh
安装,如果不能安装,可以尝试 yum update 或者 apt-get update,其中用 upgrade 替
代 update 也可以
update 和 upgrade 区别:
yum update:升
1. 首先先装个Git,记录下git的安装目录,如果装过 Git 后忽略此步骤;
2.
找
到Git(安装目录)/usr/bin目录下的
ssh
-
key
gen
.exe (如果
找
不到
,可以在计算机全局搜索);
3. 在 “我的电脑”右键 属性-->高级系统设置-->环境变量-->系统变量,
找
到Path变量...
-f:指定用来保存密钥的文件名;
-i:读取未加密的
ssh
-v2兼容的私钥/公钥文件,然后在标准输出设备上显示open
ssh
兼容的私钥/公钥;
-l:显示公钥文件的指纹数据;
-N:提供一个新密语;
-P:提供(旧)密语;
-q:静默模式;
-t:指定要创建的密钥类型。
ssh
-
key
gen
.e
openssl
gen
rsa [-out filename] [-passout arg] [-f4] [-3] [-rand file(s)] [-engine id] [numbits] [-des] [-des3] [-idea]
usage:
gen
rsa [args] [numbits]
-des ...
ssh
-
key
gen
-t 不是
内部
命令是因为在你的系统中没有安装 Open
SSH
或者没有将其添加到系统的环境变量中。
ssh
-
key
gen
是 Open
SSH
提供的一个命令行工具,用于生成和管理
SSH
密钥对。
SSH
密钥对由公钥和私钥组成,用于身份验证和加密通信。
ssh
-
key
gen
-t 命令用于指定要生成的密钥类型。常见的密钥类型包括 RSA、DSA 和 ECDSA。
如果你想在
Windows
系统上使用
ssh
-
key
gen
命令,你可以按照以下步骤进行操作:
1. 首先,确保你已经安装了 Open
SSH
。你可以从 Open
SSH
官方网站下载并安装最新版本的
Windows
安装程序。
2. 安装完成后,打开命令提示符或 PowerShell。
3. 输入
ssh
-
key
gen
-t rsa 命令来生成 RSA 密钥对。你也可以选择其他密钥类型,如
ssh
-
key
gen
-t dsa 或
ssh
-
key
gen
-t ecdsa。
4. 接下来,系统会提示你输入密钥文件的保存路径和文件名。你可以选择使用默认路径和文件名,也可以自定义。
5. 然后,系统会要求你输入一个密码来保护私钥文件。这是可选的,如果你不想设置密码,可以直接按回车键跳过。
6. 完成上述步骤后,
ssh
-
key
gen
将生成公钥和私钥文件,并将其保存在指定的路径中。
请注意,以上步骤是在
Windows
系统上使用 Open
SSH
的情况下进行的。如果你使用的是其他操作系统或
SSH
客户端,可能会有所不同。