虚拟机和主机之间⽂本的复制和粘贴
我们经常在虚拟机平台下的linux shell内执⾏命令如编译或运⾏某些程序时出错,这时想把错误的代码或运⾏情况复制到windows平台下粘贴到⽹上论坛内求助。但直接在虚拟机下复制shell内的字符,在windows环境下是粘贴不了的,如何使在windows环境下能够复制粘贴虚拟机内linux shell中的字符呢,我们可以通过三种办法解决这个问题。
linux重定向⼀:通过ssh
这种⽅法需要虚拟机内的linux安装ssh服务,默认是安装的。为确保sshd服务是开启的,redhat平台可通过shell下执⾏命令:redhat-config-services,在弹出的服务配置窗⼝中查看sshd服务是否已开启,若没有开启,勾上sshd选项,重起运⾏。若linux没有安装ssh服务,下载ssh包重新安装⼀下。
ssh服务运⾏后,在windows平台下下载ssh客户端程序安装,运⾏ssh客户端,点击quick connect,输⼊虚拟机linux的IP地址、⽤户名,端⼝默认22,提⽰输⼊密码后,即可登⼊linux ssh服务端。登⼊后可以在ssh客户端的shell环境下执⾏linux命令,就如同在linux本地执⾏⼀样,⾮常⽅便。ssh的shell环境下是可以复制当前shell内的字符的,并且可以在windows内粘贴。这样就可以将执⾏命令后的⼀些错误信息粘贴保存到⽂本⽂件或粘贴到论坛上求助。还有⼀点需注意的是,虚拟机下的linux和本地windows的ip地址应在同⼀⽹段,否则ssh客户端程序是连接不上linux的ssh服务端的。linux下设置⽹卡IP的命令是if
config,如:ifconfig eth0 192.168.0.2 ,eth0为虚拟机默认⽹卡名。
⼆:通过VMware Tools
虚拟机安装过VMware Tools后,如果正在运⾏ VMware Tools,你可以在虚拟机和主机的应⽤程序之间或者在两台虚拟机之间复制和粘贴⽂本。
要进⾏复制和粘贴:
1. 确保在你的虚拟机中已经安装并且启动 VMware Tools。
2. 使⽤来源窗⼝中的操作系统⽀持的⽅式在来源窗⼝中选择要复制的项⽬。
3. 更改光标和键盘控制到⽬标窗⼝,然后使⽤⽬标窗⼝中的操作系统⽀持的⽅式粘贴项⽬。
你只能复制和粘贴⽂本,⽽不是图⽚或者其他项⽬。
(如何使⽤VMware Tools可参考相关资料)
三:通过linux的命令重定向
将执⾏linux命令返回的信息重定向到⼀个⽂本⽂件,⽐如./gdbserver 192.168.0.1:1234hello>& ,"&"指输出所有信息。然后通过某种⽅式将包含输出信息的⽂本⽂件拷回到windows下就可以查看了。拷贝的⽅式很多,ssd、ftp、虚拟机⾃带的共享⽂件功能等等。这⾥举⼀个简单的例⼦,ssh本⾝就⾃带了⼀个⽂件传输功能,windows下ssh客户端连接上虚拟机服务端后,点击⼯具栏上的new file transfer window ,即可打开⼀个类似cuteftp的⽂件传输界⾯,在这⾥可以进⾏简单的⽂件上传和下载,⽐较⽅便。
这⾥提出了三种解决办法。若你经常使⽤ssh的话,⽆疑第⼀种办法是最简单⽅便的,⽽且ssh本⾝功能⼗分强⼤,同时提供了shell终端、⽂件传输等功能,操作⽐较⽅便,⽽且安全性⾼。若你不会使⽤ssh,第⼆种办法也较为⽅便,只是要注意每次在主机和虚拟机之间相互复制⽂本前都必须先运⾏vmware-toolbox ,⽅法是虚拟机安装vmware tools后直接在shell内执⾏:vmware-toolbox命令。第三种办法较适合于处理⼤量数据。如要进⾏复制和粘贴的⽂本较多时可以使⽤⽂件来传输。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论