C/C++教程

Esxi虚拟机和笔记本电脑通过IP连接以文件传输;进而通过Pycharm远程控制提升编程效率。

本文主要是介绍Esxi虚拟机和笔记本电脑通过IP连接以文件传输;进而通过Pycharm远程控制提升编程效率。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

问题1:通过VMWARE打开ESXI虚拟机进行操作,会遇到页面一阵阵卡顿、延迟的现象,编程体验较差;同时经常性地,本机和服务器段的虚拟机之间无法进行便捷的文件传输;

解决方式:

正确的尝试实践:获取ESXI虚拟机系统的ip地址,通过Xshell、Xftp或者WinSCP等软件进行ssh终端命令操作或者服务器虚拟机和本机的文件传输。

1 获取Esxi虚拟机系统的Ip地址。以ubuntu为例

借助ifconfig命令。
在这里插入图片描述
ens192代表网卡,如果对应的信息没有ip地址,掩码等信息,只要显示ens192就可以获取到ip地址。
因为作者的系统本身就显示了,虽然不清楚怎么来的,但是也未深究。不过问题不大,百度应该易知(推测:通过service network restart 以开启网络)。

参考:https://blog.csdn.net/weixin_41877978/article/details/99625811

2 通过XShell、Putty实现对服务器中虚拟机的终端命令的控制;通过WinSCP和Xftp实现服务器虚拟机和本机的文件的双向传输。

通过比较,个人认为终端命令控制软件,XShell更优;文件的双向传输任务中WinSCP软件更适合,而原因统一为其功能较为完善。
其次,连接的时候,大多需要以下四个信息:

  • 主机:虚拟机系统中ifconfig所显示的ip地址;
  • 端口(主机端口): 22 (默认)
  • 用户名:虚拟机系统的用户名;
  • 密码:虚拟机系统用户对应的密码,sudo命令时经常需要输入的一系列数字或字母;

失败的尝试思路:

  • 错误地认为需要借助软路由实现;
  • 错误的认为esxi中的虚拟机不存在局域网中其他电脑访问的ip地址;而esxi中唯一存在的ip地址,也仅限于管理esxi软件的ip地址;
  • 错误地认为虚拟机系统地ip地址的获取是基于对esxi对物理网卡的编辑得到,比如为目标虚拟机添加双网卡;
    (过程中遇到很多专有名词,但是至今仍未明白:桥接模式和仅主机模式等)

问题2:通过WinSCP简单上传和下载文件的功能,不能很好满足编程中频繁修改和灵活调试代码的需求。

解决方法:Pycharm远程控制。

1 Pycharm同一界面可以实现上传、下载和代码修改三个功能,便于频繁修改和灵活调试。

WinSCP能够满足上传和下载,但是文件的运行不是仅仅依靠一个文件的。这也就意味着经过winscp下载得到的待修改文件需要在修改后重新上传到服务器后,在服务器中运行才能知道修改的内容是否是我们需要的、期望的(代码修改的逻辑思路)
但是PyCharm的优势就在于集成:文件的上传、下载以及代码的修改在同一个界面中便可实现。总的来,Pycharm和WinSCP的处理的逻辑思路是一致的,但是Pycharm的实操更加便捷。

2 Pycharm远程控制的方式

参考: https://zhuanlan.zhihu.com/p/36843200;
https://zhuanlan.zhihu.com/p/62317681;
https://zhuanlan.zhihu.com/p/36843200;
https://zhuanlan.zhihu.com/p/93236936;

关键的步骤的解释:

  • 配置Deployment的RootPath;
    在这里插入图片描述

  • 配置mapping中的local path和deployment path的匹配关系;
    在这里插入图片描述

  • 配置以使用服务器虚拟机系统中的python解释器。
    在这里插入图片描述

这篇关于Esxi虚拟机和笔记本电脑通过IP连接以文件传输;进而通过Pycharm远程控制提升编程效率。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!