如何从虚拟机里面拷贝出文件

step1 打包文件

首先使用tar命令打包你需要导出的文件。

执行命令:

               tar -zcvf  /tmp/etc.tar.gz  /etc


step2 导出文件

执行命令: 

          scp   file    ubuntu@192.168.2.103:filefolder
接着输入yes允许连接物理机,接着输入该用户的密码即可从虚拟机里面导出该文件。如图:

备注:
       file为待导出的文件,
       ubuntu为登录这台虚拟机的用户名
       192.168.2.103是物理机对应的内网IP
        filefolder是你导出文件的存放目录


然后你可以用SSH Client工具等从linux主机上导出你需要的额文件。

  

              





### 文件传输方式 #### SCP命令 SCP (Secure Copy Protocol) 是一种基于SSH的安全文件复制协议。可以利用此工具从虚拟机中的Ubuntu系统向宿主机或者其他远程机器安全地传输文件[^2]。 ```bash scp -r username@vm_ip:/path/to/source /path/to/destination ``` 这里`username`代表登录目标计算机所需的用户名;`vm_ip`表示虚拟机的IP地址;`/path/to/source`是要拷贝的数据源路径;而`/path/to/destination`则是目的端保存这些数据的位置。 #### XShell客户端 XShell是一款支持SFTP功能的强大终端模拟器软件,允许用户方便快捷地管理远端Linux服务器上的文件。通过打开会话并连接至Ubuntu实例之后,在界面上方找到相应的按钮启动SFTP窗口即可实现双向拖拽操作完成文件交换过程。 #### 共享文件夹设置 VirtualBox自带了一个简单易用的功能——共享文件夹,它使得Windows宿主机与Guest OS之间能够轻松访问彼此磁盘内的资源而不必担心权限问题。只需按照以下步骤配置: 1. 关闭正在运行的目标guest machine; 2. 进入Settings -> Shared Folders选项卡; 3. 添加想要映射给Ubuntu使用的本地目录作为网络驱动器; 4. 启动guest system后安装增强型工具包(Guest Additions),以便激活对该特性的全面支持; 5. 创建挂载点并通过命令行将其关联起来: ```bash sudo mount -t vboxsf shared_folder_name /mnt/shared_directory/ ``` 其中`shared_folder_name`对应于之前定义好的share name,后者则指向实际要加载的地方。 #### USB设备直通技术 当物理USB存储介质插入电脑时,默认情况下会被优先分配给host操作系统控制。为了使guest也能识别此类外设,则需借助VirtualBox提供的passthrough机制。具体做法是在VM尚未开启前预先选定好待接入的具体port编号以及对应的device ID号,并确保已授予足够的读写许可权限。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值