windows环境下通过xshell把文件传递给Linux虚拟机

第一步,下载并xshell远程登录软件,打开xshell,点击左上角的“新建”选项


得到如下界面


请在住主机选项出填写linux虚拟机的IP地址,在选择“确定”,如果不知道IP地址,可以先返回虚拟机,并在终端界面书写命令#ifconfig,便可以查看IP地址


第二步,远程登入linux系统

第一步完成后Xshell软件会弹出如下界面,请选择连接


接着又会弹出界面如下,请在红色方框内填写你的登入用户名,如“root”,这个是你虚拟机上的用户名


接着又会弹出一个界面如下,请在红色方框里填写登入Linux的密码:


第三部,在Linux系统中安装sz rz命令

当前两步顺利完成后,xshell会出现如下界面,表明您已经远程登入Linux系统


先确定是否安装了sz, rz命令,输入命令 rpm -qa|grep  sz和 rpm -qa|grep  rz,如果已安装会出现如下界面

  

否则,就尚未安装,可以书写命令 yum install sz和yum install rz

安装完sz和rz后,就可以传递文件了

第四步,文件传递

1、windows传递文件给Linux

请在xshell上书写命令:#rz,稍后会弹出一个对话框,请在里面选择你要传递的文件,注意xshell不支持传递文件夹

2、Linux传递文件给windows

书写命令:#sz filename,filename是你要传递给windows的文件名,

然后弹出对话框,选择windows下存放的路径。

更多 0


### 虚拟机文件传输方法概述 虚拟机中的文件传输可以通过多种方式进行实现,具体取决于所使用的虚拟机平台以及操作系统环境。以下是几种常见的文件传输方式及其特点: #### 1. **共享文件夹** 共享文件夹是一种通过虚拟机软件内置功能来实现主机与虚拟机之间的文件交换的方式[^1]。此方法通常依赖于虚拟机软件(如 VMware 或 VirtualBox)提供的共享目录支持。配置完成后,可以在虚拟机中挂载指定的主机路径作为本地存储设备。 对于 VMware 用户而言,在版本 17 及以后,由于取消了部分传统磁盘映射功能,因此建议优先考虑使用共享文件夹完成日常文件传递需求。 #### 2. **PSFTP 工具** 针对 Linux 类型虚拟机用户,可以借助 PSFTP 这一基于 SSH 的客户端工具快速上传下载文件至远程服务器或者本机实例内部[^2]。相比其他手段来说更加灵活高效,并且无需额外设置复杂的网络参数即可达成目标操作。 例如,要将 Windows 上的一个名为 `example.txt` 的文档发送给 CentOS 中运行的服务端程序,则只需执行如下指令序列: ```bash put C:\path\to\your\file\example.txt /destination/folder/ ``` > 注意:首次启动前应确认服务已开启状态;如果遇到权限不足错误提示,请尝试切换超级管理员身份重试一次上述过程。 #### 3. **SSH 协议配合 Xshell 使用** 当涉及到跨平台交互场景时(比如从一台物理PC访问远端部署好的Ubuntu桌面版),则可通过安装并配置好 OpenSSH Server 后再结合图形界面友好的终端模拟器——像这里提到过的Xshell 来简化整个流程[^3]。 一旦建立稳定连接后就可以直接拖拽所需资源过去啦! 当然除此之外还有诸如SCP命令行脚本自动化处理大批量数据迁移任务等等高级玩法可供探索学习哦~ --- ### 提供一段 Python 实现 SCP 功能的小例子以便参考理解原理层面的东西: ```python import paramiko def scp_file_to_vm(hostname, port, username, password, local_path, remote_path): try: transport = paramiko.Transport((hostname, int(port))) transport.connect(username=username, password=password) sftp = paramiko.SFTPClient.from_transport(transport) # Upload file to VM sftp.put(local_path, remote_path) print(f'File {local_path} successfully uploaded to {remote_path}') sftp.close() transport.close() except Exception as e: print('An error occurred:', str(e)) # Example usage of the function above scp_file_to_vm('localhost', '22', 'root', 'mypassword!', './test_local.txt', '/home/user/test_remote.txt') ``` ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值