用ssh在虚拟机与宿主机之间传送文件的一些问题

      最近用ssh在宿主机与虚拟机之间传送文件的时候,遇到一些比较奇葩的问题:可以将虚拟机里的文件夹直接拖拽到宿主机中,但将宿主机中国的文件夹拖拽到虚拟机中的时候却弹出error 7:permission denied。后来更改了 htdocs文件夹的权限

具体操作是:chmod 777 /usr/local/apache/htdocs;再cd /usr/local/apache查看是否操作成功。操作成功后,发现就可以直接将宿主机的文件夹直接拖拽到htdocs下了。

### Ubuntu 虚拟机 Windows 宿主机之间文件共享方法 #### 方法一:通过 VirtualBox 的共享文件夹功能 为了实现 Ubuntu 虚拟机和 Windows 宿主机之间文件共享,可以利用 VirtualBox 提供的共享文件夹功能。具体操作如下: 1. **配置共享文件夹** 打开 VirtualBox 设置界面,在虚拟机设置中的“共享文件夹”选项卡中点击右侧的添加按钮(通常是一个带有加号的小图标)。在弹出窗口中指定要共享的文件夹路径,并勾选“自动挂载”和“固定分配”。完成上述步骤后保存设置并启动虚拟机[^1]。 2. **安装增强工具 (Guest Additions)** 文件共享功能依赖于 VirtualBox 增强工具的支持。如果尚未安装 Guest Additions,则需先安装该组件。可以通过设备菜单下的“插入增强工具光盘镜像”来加载 ISO 镜像,随后按照提示完成安装过程。 3. **访问共享文件夹** 启动 Ubuntu 虚拟机之后,系统会自动生成一个指向共享文件夹的挂载点,默认位于 `/media/<用户名>/<共享名称>` 下。可以直接打开此目录进行读写操作;或者也可以手动执行 `mount` 命令来进行更灵活的操作: ```bash sudo mount -t vboxsf <共享名称> /mnt/shared_folder/ ``` #### 方法二:启用拖放功能 除了共享文件夹之外,VirtualBox 还支持双向拖拽模式,允许用户直接将文件宿主机拖放到客户机上或将文件从客户机拖回到宿主机。同样需要确保已正确安装了 Guest Additions 并启用了相应的权限设置[^2]。 #### 方法三:借助网络协议输数据 另一种可行的方式是基于 TCP/IP 协议栈构建临时局域网环境从而促进两台机器间的数据交换活动。例如采用 Samba/CIFS 或者 SSH 方案均可达成目标效果。 - 对于前者来说,主要涉及创建 samba 用户账户以及调整服务端口监听范围等工作; - 至于后者则侧重编写脚本自动化上下载流程等方面的内容。 ```bash # 示例代码片段展示如何使用scp命令远程拷贝文件到另一台计算机上去 scp source_file username@destination:/path/to/target/directory/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值