本文的主要目的是在虚拟机环境下给自己的用户提权,让自己想咋整就咋整
宿主机win10,虚拟机是不带图形界面的linux
核心的两个主题:
- 主机与虚拟机间共享文件(如何配置vsftpd)
- 在主机进行开发,代码交给虚拟机执行(如何在虚拟机配置远程git仓库)
宿主机配置hosts文件,避免每次输入IP
主要目的,让DNS可以解析到虚拟机的IP,不用每次输入IP
- 文件路径
C:\Windows\System32\drivers\etc
更改文件之前需要改一下Windows文件的权限。
- 文件修改
<your vm ip addr> vmware
配置ssh服务
宿主机
整个ssh客户端,我用Putty虚拟机
修改/etc/ssh/sshd_config
,
#PermitRootLogin prohibit-password
PermitRootLogin yes
目的是为了允许虚拟机root用户登陆,自由折腾
vsftpd的配置
可以通过配置匿名用户的权限来实现文件的交换,主要配置内容如下:
# 允许匿名登陆
anonymous_enable=YES
#
# 允许写入ftp文件服务器
write_enable=YES
#
# 允许匿名用户上传文件
anon_upload_enable=YES
配置完成后可以通过浏览器访问虚拟机的ftp服务器,也可以在windows命令行上进行文件的上传和下载。
配置git仓库
- 宿主机和虚拟机都安装git
- 主要参考这篇git文章
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000 - 服务器初始化参数的时候不要加上--bare,这样可以在服务器端直接读取客户端的推送
- 存在一个问题,服务器端的仓库需要reset到上一个版本才能接收客户端推送的最新文件改动。