最近想远程控制linux测试机器,并从linux上拷贝文件到window上,所以捣鼓了一下,以下是简单操作,我使用Putty来远程到linux上。
远程需要安装putty.exe,两个系统之间互相拷贝需要使用pscp.exe。所以请先在windows上安装putty和pscp,从以下的网站下载exe:(根据自己电脑的位数下载,我需要的64bits的)
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
下图是下载界面:
1. 首先说一下远程,下载putty之后,点击安装,我是一路默认安装的。安装之后,直接打开。界面如图:
需要在host name的位置输入linux的IP地址。(获取linux的IP地址,使用ifconfig指令,在linux的terminal上试一下,如果cmd不支持的话,apt-get安装一下),获取到IP地址,填入到putty的host name栏目之后,直接点击open,首次连接的话会弹出一个是否信任此次连接的框,直接点击是然后进入下一步。弹框在我的电脑上显示如下,直接点击是。
接下来需要输入用户名,在界面输入你的IP地址对应的linux的用户名,我是用普通用户登录的,可以正常使用。
接着需要输入这个用户的密码,之后回车。
可能在这一步,有的小伙伴会跳出来一个connection refused的错误,在我的环境中弹出来是因为linux上没有装ssh,所以在linux terminal上使用以下的cmd安装:
sudo apt-get install openssh-server
然后按照上述的步骤重新连接一次就好。
成功远程登录成功的界面是以下这个样子的:
然后就可以在这个界面上操作linux了。(不太清楚是否有通过界面远程的,但是对我来说,通过cmd操作还是比较顺手的)。
以上就是建立远程的过程。
2. 接着两个系统互相拷贝文件,需要先安装pscp。
首先把从官网上下载的pscp.exe,然后放到windows下的system32文件夹下面(这样操作主要是为了直接使用pscp 命令行,而不需要再去添加环境变量了,当然了,要在你已经把system32添加到了你windows电脑的环境变量path的前提下,不过一般大家的windows上都会有这个环境变量的)。放进去之后,管理员权限pscp.exe运行安装。
安装之后打开windows的cmd,敲一下pscp,先检测下pscp是不是说安装成功了。如果是下图这样的,就证明安装成功了,并且pscp命令可以正常使用。
之后就可以从linux拷贝文件到windows下了:
先在windows的cmd中敲入这个指令:
pscp –r your_linux_username@your_linux_ip:/linux_source_directory /windows_target_directory
这个指令之后敲入linux的用户密码
这样就可以把linux的linux_source_directory这个文件夹和子文件夹的文件都拷贝到windows的windows_target_directory下面了,your_linux_username和your_linux_ip 请更换成你自己的linux的用户名和IP地址
需要注意的是,如果windows上没有目标文件夹windows_target_directory,要先建立这个目标文件夹,再去拷贝,这个pscp指令不会自己创建文件夹的。-r代表拷贝指定路径下的文件夹和这个文件夹包含的子文件夹中的文件,如果没有使用-r,那只能拷贝指定目录下的某个文件,而不能一次性全部拷贝所有文件。
如,我想要拷贝linux中/home/admin123/Documents/中的test文件夹中的所有数据到windows中的D盘的Data目录下,则cmd是:
pscp –r your_linux_username@your_linux_ip:/home/admin123/Documents/test d:\Data
下图是我在我的电脑上执行完copy之后的结果,在我windows的D盘中的Data文件夹下就可以查看到从linux拷贝过来的test文件夹和其中的所有文件了。
从windows拷贝文件到linux
将上述cmd目标和源文件夹调换以下:
pscp –r d:\Data your_linux_username@your_linux_ip:/home/admin123/Documents/test
这样Data文件夹及其子文件夹中的文件都被拷贝到linux的test文件夹中了。
下面是我自己运行的结果
OK,that‘s all,thanks.