windows(本地)SSH免密登录linux(虚拟机)

SSH免密登录虚拟机

步骤

  • 1.在本地创建密钥
  • 2.用scp命令把公钥传到虚拟机中的authorized_keys中

前言:

针对学习云客户端的虚拟机打开方式:针对学习云客户端的虚拟机打开方式

第一步:在本地创建密钥

在cmd命令行中输入以下命令

ssh-keygen -t dsa

如果要输入yes就打yes(我这边之前已经创建过,所以询问我的语句是是否OverWrite)
其他的地方就直接按回车,出现下图的情况就创建密钥成功

C:\Users\Tong\.ssh>ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\Tong/.ssh/id_rsa):
C:\Users\Tong/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\Tong/.ssh/id_rsa.
Your public key has been saved in C:\Users\Tong/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:WAXvI28o9/N1RPfLsOrOWLazJlK4OgrZiXpp9hZjcCE tong@LAPTOP-MDMD95KG
The key's randomart image is:
+---[RSA 2048]----+
|        ...      |
|  E .    o       |
|   . .  . .     o|
|  . .  o .     .o|
|   o  . S o  .  o|
|  + =  . = .  +..|
| + = o. = oo ..o.|
|. * .. = +*oo. . |
|.+ +o.o ..*X+    |
+----[SHA256]-----+

第二步:用scp命令把公钥传到虚拟机中的authorized_keys中

查看密钥

密钥创建完之后默认放在当前目录的.ssh文件夹中
我们可以先进入这个文件夹,看到其中的id_dsa.pub,这就是我们要上传的公钥
windows(本地)SSH免密登录linux(虚拟机)_第1张图片

1.上传到虚拟机

  • 第一步:查看虚拟机的ip
    在虚拟机中输入命令ifconfig查看虚拟机的ip地址,因为我的虚拟机默认设置的网络连接方式是NAT,它不允许别人访问它,结果如下. 所以我们需要修改网络连接方式
    windows(本地)SSH免密登录linux(虚拟机)_第2张图片
  • 第二步:修改网络连接方式
    设备>网络>网络…
    windows(本地)SSH免密登录linux(虚拟机)_第3张图片
    将连接方式改为桥接网卡之后点击确认即可
    windows(本地)SSH免密登录linux(虚拟机)_第4张图片
  • 第三步:再次查看虚拟机ip

我们可以看到,虚拟机的ip已经变成正常可访问的状态了
windows(本地)SSH免密登录linux(虚拟机)_第5张图片

  • 第四步:上传文件到虚拟机的tty目录下
    为了跟之前已经上传的区分,我将它上传到了自己建的文件夹tty中
scp id_rsa.pub [email protected]:/home/hadoop/tty

2.进入虚拟机中查看

在这里插入图片描述
显然文件已经上传成功了

3.将公钥传入authorized_keys中

 cat id_rsa.pub >> ../.ssh/authorized_keys 

注:cat a >> b 的意思是把 a的文档内容输入b这个文档里。
完成如下命令我们再从本地登录虚拟机就不需要输入密码了
windows(本地)SSH免密登录linux(虚拟机)_第6张图片
CTRL+D 退出当前系统
如果关于具体的命令还有所不懂的,可以自行百度.

课后实践要求思考:如何在云客户端的linux中向windows登录(ssh)及传输文件(scp)

你可能感兴趣的:(操作与安装)