远程桌面怎么复制文件到远程电脑
实现方法步骤如下:
1
在我们电脑上打开“远程桌面连接”:
2
然后点击远程连接对话框中的上图红色区域指向“选项”,下图所示:
3
如上,时候在点击“本地设备和资源”下面的“详细信息”,之后进行如下图设置:
4
在这里勾选上我们本地电脑上的硬盘盘符,然后点确定,之后输入远程电脑IP地址,账号与用户,连接进入远程桌面电脑,如下图所示。
如上图,然后再远程桌面电脑里面的我的电脑里面即可找到我们本地电脑上的虚拟磁盘,点击即可进入浏览,并且还可以从里面复制文件到远程桌面电脑上,如果是服务器的,也可以很方便的,在服务器里面复制我们本地电脑上的文件,复制的速度取决于您与远程桌面电脑之间的网速,其实就是相当于从本地传文件到服务器一样。
远程服务器里面浏览本地电脑文件
可以通过JDK自带的API实现,如下代码:
package comcloudpowerutil;
import javaioFile;
import javaioFileInputStream;
import javaioFileOutputStream;
import javaioIOException;
import sunnetTelnetInputStream;
import sunnetTelnetOutputStream;
import sunnetftpFtpClient;
/
Java自带的API对FTP的操作
@Title:Ftpjava
/
public class Ftp {
/
本地文件名
/
private String localfilename;
/
远程文件名
/
private String remotefilename;
/
FTP客户端
/
private FtpClient ftpClient;
/
服务器连接
@param ip 服务器IP
@param port 服务器端口
@param user 用户名
@param password 密码
@param path 服务器路径
@date 2012-7-11
/
public void connectServer(String ip, int port, String user,
String password, String path) {
try {
/ 连接服务器的两种方法/
//第一种方法
// ftpClient = new FtpClient();
// ftpClientopenServer(ip, port);
//第二种方法
ftpClient = new FtpClient(ip);
ftpClientlogin(user, password);
// 设置成2进制传输
ftpClientbinary();
Systemoutprintln("login success!");
if (pathlength() != 0){
//把远程系统上的目录切换到参数path所指定的目录
ftpClientcd(path);
}
ftpClientbinary();
} catch (IOException ex) {
exprintStackTrace();
throw new RuntimeException(ex);
}
}
public void closeConnect() {
try {
ftpClientcloseServer();
Systemoutprintln("disconnect success");
} catch (IOException ex) {
Systemoutprintln("not disconnect");
exprintStackTrace();
throw new RuntimeException(ex);
}
}
public void upload(String localFile, String remoteFile) {
thislocalfilename = localFile;
thisremotefilename = remoteFile;
TelnetOutputStream os = null;
FileInputStream is = null;
try {
//将远程文件加入输出流中
os = ftpClientput(thisremotefilename);
//获取本地文件的输入流
File file_in = new File(thislocalfilename);
is = new FileInputStream(file_in);
//创建一个缓冲区
byte[] bytes = new byte[1024];
int c;
while ((c = isread(bytes)) != -1) {
oswrite(bytes, 0, c);
}
Systemoutprintln("upload success");
} catch (IOException ex) {
Systemoutprintln("not upload");
exprintStackTrace();
throw new RuntimeException(ex);
} finally{
try {
if(is != null){
isclose();
}
} catch (IOException e) {
eprintStackTrace();
} finally {
try {
if(os != null){
osclose();
}
} catch (IOException e) {
eprintStackTrace();
}
}
}
}
public void download(String remoteFile, String localFile) {
TelnetInputStream is = null;
FileOutputStream os = null;
try {
//获取远程机器上的文件filename,借助TelnetInputStream把该文件传送到本地。
is = ftpClientget(remoteFile);
File file_in = new File(localFile);
os = new FileOutputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = isread(bytes)) != -1) {
oswrite(bytes, 0, c);
}
Systemoutprintln("download success");
} catch (IOException ex) {
Systemoutprintln("not download");
exprintStackTrace();
throw new RuntimeException(ex);
} finally{
try {
if(is != null){
isclose();
}
} catch (IOException e) {
eprintStackTrace();
} finally {
try {
if(os != null){
osclose();
}
} catch (IOException e) {
eprintStackTrace();
}
}
}
}
public static void main(String agrs[]) {
String filepath[] = { "/temp/aatxt", "/temp/registlog"};
String localfilepath[] = { "C:\\tmp\\1txt","C:\\tmp\\2log"};
Ftp fu = new Ftp();
/
使用默认的端口号、用户名、密码以及根目录连接FTP服务器
/
fuconnectServer("127001", 22, "anonymous", "IEUser@", "/temp");
//下载
for (int i = 0; i < filepathlength; i++) {
fudownload(filepath[i], localfilepath[i]);
}
String localfile = "E:\\号码txt";
String remotefile = "/temp/哈哈txt";
//上传
fuupload(localfile, remotefile);
fucloseConnect();
}
}
以远程桌面软件TeamViewer为例:
1、双击桌面的快捷方式启动TeamViewer。
2、输入伙伴的ID,点击连接到伙伴按钮。
3、连接成功后点击工具栏中文件传输菜单,选择文件传输。
随后会打开文件传输窗口,左侧为本地窗口,右侧为伙伴窗口,可以选择传输到伙伴电脑的哪个文件夹下。拖拽左侧文件到右侧即可开始进行传输。
日常开发过程中,有些时候可能会用到本机和远程服务器间的文件传输,本文记录的是两台windows电脑间的文件传输,linux系统以后再说。
在mstsc成功建立远程桌面连接后,可以通过如下方式进行传输:
这里主要说下后两者,即: 本地磁盘共享 和 FTP文件传输 。
在mstsc建立远程桌面连接的时候,点击左下方的 显示选项
在弹出的选项卡中选择 本地资源 --> 本地设备和资源 --> 详细信息 --> 驱动器 --> 勾选{要共享的磁盘目录} --> 确定
打开远程桌面我的电脑,可以看到我们共享的本地磁盘显示在设备列表中,接下来本地和远程电脑就可以通过这个磁盘进行文件传输了。
通过 FileZilla 可以在远程服务器快速搭建FTP服务,还是比较简单的。
客户端放在本地电脑,主窗口一目了然
1、FileZilla 服务端 安装在远程服务器上,登陆后host为本机,port端口保持默认即可
2、打开窗口 Edit --> Users 添加授权账户
3、打开窗口 Edit --> Users ,设置远程服务器端共享文件目录
1、服务端(远程)启动之后,客户端(本地)通过设置主机ip、用户名、密码等信息建立连接,获取到远程根目录以后,就可以正常传输文件了。
2、文件传输完毕,会存在服务端指定的 shared folders 目录下。
如果遇到异常信息,往下继续看。
警告并不影响使用,如果想解决这个警告,可以在 Settings 中配置
如果出现以下异常信息:
需要在 Edit --> Settings 中做如下配置:
当然,以上异常信息,还有可能由其他原因导致,因自己暂未遇到,先不做深究,等遇到时再搜索即可。
这里只记录了File Zilla的简单使用,至于用户分组、ip过滤、传输限速、安全设置等,可以根据自己需要再研究。
win+r打开资源管理器 输入远程连接命令 mstsc
点确定,输入远程ip,点显示选项
输入用户名,选择本地资源
在本地设备和资源里先详细信息,选择你本地文件所在的盘符
点确定 点连接 输入远程密码(此地密码可复制粘贴) 确定连接。
连接成功之后,打开我的电脑,在其他选项里,就是你本地磁盘,打开之后选择你要复制的东西直接拖动到桌面上就可以了。
打开本机的远程桌面连接图标按照下图所示,勾选以下项目,就可以了。
在服务器上打开任务管理器,查看进程,有 rdpclipexe 进程。通常,只要存在该进程,就可以在本机和远程服务器之间粘贴文本了。
关闭此进程,然后 开始->运行->rdpclipexe 重新运行此程序,恢复正常。有的朋友为了解决这个问题,打开了 clipbook 服务,这不对。根据微软的说法,clipbook 服务是启用“剪贴簿查看器”储存信息并与远程计算机共享。但即使打开此服务,仍然不能解决不能粘贴文本的问题。此外,为了开启 clipbook 服务,还要开启 Network DDE 、Network DDE DSDM 两个依赖的服务 (通常,为了安全的原因,这 3 个服务都应该被禁用),造成不必要的内存资源浪费。因此,不必为了解决此问题而打开 clipbook 服务。
备注:rdpclipexe 是 Windows 2000/2003 Server 资源工具包中提供的 Rdpclip 实用程序,它的功能就是在“终端服务”客户端(本机)和“终端”服务器(远程服务器)之间复制和粘贴文件,也包括粘贴文本。这个程序的文件路径是 c:\windows\system32\rdpclipexe
补充:
如果想在远程服务器上复制文件到本机,通常的做法是用 ftp ,即在远程服务器上假设 ftp 服务,然后在本机用 ftp 软件连到服务器上,上传/下载文件。这对于处理体积大的文件(例如从服务器上下载数据库备份文件)很好,不过对于小文件(例如 php 、asp 源文件),未免杀鸡用牛刀。
其实,用远程桌面就可以直接复制文件到本机。只需要在启动远程桌面程序时,选择“本地资源”项,选中“磁盘驱动器”,然后,在远程服务器上,就可以看到本机的驱动器了(如同浏览网络邻居共享出来的文件夹)
0条评论