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,这就是我们要上传的公钥
1.上传到虚拟机
-
第一步:查看虚拟机的ip
在虚拟机中输入命令ifconfig
查看虚拟机的ip地址,因为我的虚拟机默认设置的网络连接方式是NAT,它不允许别人访问它,结果如下. 所以我们需要修改网络连接方式
-
第二步:修改网络连接方式
设备>网络>网络…
将连接方式改为桥接网卡之后点击确认即可
- 第三步:再次查看虚拟机ip
我们可以看到,虚拟机的ip已经变成正常可访问的状态了
-
第四步:上传文件到虚拟机的tty目录下
为了跟之前已经上传的区分,我将它上传到了自己建的文件夹tty中
scp id_rsa.pub aaa@qq.com:/home/hadoop/tty
2.进入虚拟机中查看
显然文件已经上传成功了
3.将公钥传入authorized_keys中
cat id_rsa.pub >> ../.ssh/authorized_keys
注:cat a >> b 的意思是把 a的文档内容输入b这个文档里。
完成如下命令我们再从本地登录虚拟机就不需要输入密码了
CTRL+D 退出当前系统
如果关于具体的命令还有所不懂的,可以自行百度.
课后实践要求思考:如何在云客户端的linux中向windows登录(ssh)及传输文件(scp)