问题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解释器。