【整理】linux虚拟机与windows的文件传输(通过ssh服务)

来源:互联网 发布:淘宝内存怎么清理缓存 编辑:程序博客网 时间:2024/05/21 10:46
<---博主只是记下自己解决问题所查到的有效方法,不针对所有情况--->


1.打开linux虚拟机的ssh服务


没安装的先安装:


sudo apt-get install openssh-server


然后启动:


sudo /etc/init.d/ssh start


然后确认是否启动了:


  ps -e |grep ssh


看见sshd说明已经启动


2.查看ip


ifconfig查看虚拟机ip




第二行inet addr就是了。


3.putty连接虚拟机




把查到的ip填进Host Name就好,当然如果要经常使用的话可以保存一下,就在Saved Sessions那里输入保存的名称,然后Save就好。Port默认22不懂,其余左侧栏的配置选项根据自己喜好填填吧。默认设置的话填好ip点击open就行了。


只远控虚拟机的话到这就行了,传文件的话看下面。


4.pscp命令传送文件


一般有的下载putty的时候会顺便下载pscp,打开windows命令行如果不能用pscp的话就自己到网上下一个吧,然后把pscp.exe放置在C:\Windows\System32下就好。


一般虚拟机都会有用户密码,所以我传送文件一般用的下面这两个命令:


①pscp -pw 虚拟机的用户密码 windows上的文件位置 虚拟机的文件位置

②pscp -pw 虚拟机的用户密码 虚拟机的文件位置 windows上的文件位置


第一条是将windows上的文件传给虚拟机;第二条是将虚拟机上的文件传给windows。注意一下接收文件的对象要给接收文件取个名,随便取。下面写个例示:


pscp -pw 123456 F:/try/ex1.c user@192.168.221.132:ex1.c


这个例子是将windows下F盘里try文件夹下的ex1.c文件传给虚拟机,传过去的文件依然用了ex1.c命名。需要说明一下的是虚拟机的位置写法,虚拟机用户名@虚拟机ip,如果直接传过去不设置文件位置,那么默认位置是/home/user。其中user是以你的用户名创建的文件夹。这里我不知道是不是所有的linux都这样,反正我的debian虚拟机上是这样的。


然后就是你如果要给传过去的文件夹注意位置的格式,这个具体可以上网搜一下。博主也不是了解得特别清楚。


<---嘛,这个类型让我很纠结啊,不能说是全原创,也不能说是全转载,差不多就是一些查到的方法和自己尝试的综合整理吧,然而字全是我手打,姑且算原创吧=。=--->

0 0
原创粉丝点击