欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-25 10:10:01
...

SSH免密登录虚拟机

步骤

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

前言:

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

第一步:在本地创建**

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

ssh-****** -t dsa

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

C:\Users\Tong\.ssh>ssh-****** -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 aaa@qq.com
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.上传到虚拟机

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

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

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

2.进入虚拟机中查看

windows(本地)SSH免密登录linux(虚拟机)
显然文件已经上传成功了

3.将公钥传入authorized_keys中

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

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

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

相关标签: 操作与安装