0


通过SSH操作Linux虚拟机

配置Linux虚拟机

平台:VirtualBox Linux系统:Ubuntu Server

虚拟机网络设置:
    改为桥接模式,这样虚拟机既可以连接互联网,又可以与宿主机通信。改完后别忘重启一下虚拟机。

Linux系统安装SSH服务端:

先更新一下软件库缓存

sudo apt update

再安装SSH服务端程序

sudo apt install openssh-server

安装完成后,查看ssh服务的运行状态

sudo systemctl status ssh

以上为开启状态,如果没有开启,我们就手动开启服务

sudo systemctl start ssh

配置完成后,下次再启动虚拟机便可以选择无界面启动模式。

配置Windows宿主机

宿主机系统:Windows11

打开PowerShell(可以按win搜索),连接linux虚拟机

ssh 用户名@虚拟机IP

其中,用户名可以是你登陆虚拟机用的用户名,虚拟机ip通过在虚拟机中执行ifconfig命令获取,一般是192.168开头的地址。连接建立成功后会让你输入该用户名对应的密码,验证成功就可以使用了。

配置公私钥对简化登录验证流程

有了公私钥对存储在双方系统中,每次连接时便不需再输入密码。

在宿主机PowerShell中生成公私钥对

ssh-keygen -t rsa

输入命令回车后,会让你选择将密钥对保存在哪里,我们就选择Windows默认位置,什么也不输入,直接回车。然后会让你输入一个密码,这里可以留空,也是什么也不输入,直接回车就行。

生成完成后,公私钥默认存储在C:\Users[你的Windows用户名].ssh中,我们需要把后缀为.pub的公钥配置到Linux的SSH认证文件中,在PowerShell中执行

cd C:\Users\[你的Windows用户名]\.ssh
cat [.pub后缀的公钥文件名] | ssh Linux用户名@虚拟机IP "cat >> ~/.ssh/authorized_keys"

添加成功后,使用该Linux用户名再次连接虚拟机便无需再次输入密码。

使用vscode在宿主机上编写存储在虚拟机中的代码

使用vscode连接Linux虚拟机

首先安装vscode扩展Remote-SSH

安装完成后,在vscode界面中按F1打开命令框,运行Remote-SSH:Open SSH Host...,然后在框中输入”用户名@虚拟机IP“ ,即可连接。如果上一步公私钥对你没有配置,你在此处需要在框中多次输入登陆用户名的密码来验证,直至连接成功。

连接成功后,你应该可以在vscode终端里操作你的虚拟机系统

你可以使用vscode打开虚拟机中的文件或文件夹,并使用vscode安装对应扩展并编辑他们

你也可以直接在终端中输入

code FileName

来在vscode中打开并编辑文件

运行程序时,当然也是在虚拟机中运行,你的编译器应该安装在虚拟机中。

标签: ssh linux 运维

本文转载自: https://blog.csdn.net/2401_83265336/article/details/141531087
版权归原作者 CodeTeddy 所有, 如有侵权,请联系我们删除。

“通过SSH操作Linux虚拟机”的评论:

还没有评论