从一台服务器怎么去读一台服务器上的文件

从一台服务器怎么去读一台服务器上的文件,第1张

如果服务器用的是2003 *** 作系统,完全可以用远程桌面方式登录两台服务器,不过不能同时登录两台服务器。
可以用远程桌面形式登录一台服务器后,再在这台服务器上,用telnet登录另一台服务器,这样就相当于从你的电脑上同时登录两台服务器了。
不妨开启服务器上的server服务,在开始菜单,运行框中,输入
\\(服务器IP地址)\C$
的方式,登录到服务器的C盘(把C改成其他字符就进入其他盘),
或者干脆把两台服务器存放usr/local/testtxt文件的分区映射为自己电脑的网络驱动器,这样岂不更加方便?

服务器一般不会直接看到迅雷下载的文件。
服务器和个人电脑在不同的物理位置,并且网络连接方式也不同,服务器无法直接查看个人电脑上的文件。个人电脑上的文件属于私人数据,服务器无权直接查看私人数据。
使用迅雷等下载工具时,遵守相关法律法规,确保所下载文件的版权合法性。

题主你好,

从服务器上下载文件或向服务器上传文件最常用的命令当属scp了,使用方法也简单

一先说题主问题中的情况,即从服务器上往回拿文件(官话一点的表达:从服务器上将文件下载到本地):

scp 服务器用户名@服务器ip:文件的绝对路径 要将文件保存到本地哪

举例来说,我的服务器地址是1111,用户名为hellofriend,并且在服务器上的/home/hellofriend/下有个名为ok的文件,则我想将服务器上的这个ok文件下载到本地的根目录,/,下用到的命令为:

scp hellofriend@1111:/home/hellofriend/ok /

命令执行完成后,会提示你输入hellofriend这个用户的密码,密码输入完成后,回车,正常情况下,你在根目录下就能看到ok文件了

新手注意事项:

aip地址和文件路径中间有个冒号;

b文件路径一般用绝对路径,即从根开始找;

c不要忘了写你要将文件保存在本地的哪里;

-----

二再说如何将本地文件上传到服务器,这个不细说,命令和上面的差不多:

scp 本地的文件路径 服务器用户名@服务器ip:要保存在服务器的哪个位置

如我要将本地根目录下的ok文件上传到1111这台服务器的/home/hellofriend目录下,则命令为:

scp /ok root@1111:/home/hellofriend/

执行命令后,输入密码,回车,正常情况下文件就上传成功了

-----

写在最后: 上面命令写的其实相对死板一些,其实还有一些小技巧,题主用的多了就能了解了,这里先不过多展开

=====

希望可以帮到题主, 欢迎追问

照你那种写法,是读取你服务器而言的D盘或
C盘
下的文件,当你的服务器D盘或C盘没有相应的文件,肯定找不到了。如果你想让你服务器上的网页文件读到你电脑上的网页文件,那你必须将你的本地
电脑配置
为服务器或者将文件上传到你的远程服务器。如果不这么做,都是不行的。

主要代码:
pomxml
<dependency>
<groupId>orgapachekafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>01020</version>
</dependency>
<dependency>
<groupId>orgapachekafka</groupId>
<artifactId>kafka_211</artifactId>
<version>01020</version>
</dependency>
<!--ssh2 -->
<dependency>
<groupId>chethzganymed</groupId>
<artifactId>ganymed-ssh2</artifactId>
<version>build210</version>
</dependency>
主类:
/
Project Name:kafkademo
File Name:TailLogToKafkajava
Package Name:cmmkafkademo
Date:2018年12月7日下午2:40:46
Copyright (c) 2018, c2206190880@163com All Rights Reserved

/
package cmmTailLogToKafka;
import javaioBufferedInputStream;
import javaioBufferedReader;
import javaioFile;
import javaioFileInputStream;
import javaioIOException;
import javaioInputStream;
import javaioInputStreamReader;
import javautilProperties;
import chethzssh2Connection;
import chethzssh2Session;
import chethzssh2StreamGobbler;
import cmmutilPathUtil;
/
ClassName:TailLogToKafka <br/>
Function: TODO ADD FUNCTION <br/>
Reason: TODO ADD REASON <br/>
Date: 2018年12月7日 下午2:40:46 <br/>
@author mmchen
@version
@since JDK 17
@see
/
public class TailLogToKafka {
private static Connection conn;
private static int threadNum=0;
private static String cmd = "echo no commond";
private static String topic = "cmmtest";

public static void main(String[] args) {
Properties properties = new Properties();
try {
InputStream in = new BufferedInputStream(new FileInputStream(new File(PathUtilgetProjectParentPath()+"/remoteproperties")));
propertiesload(in);
} catch (IOException e1) {
Systemoutprintln("远程连接配置读取失败!!!");
e1printStackTrace();
}
//远程连接linux服务器
String ip = propertiesgetProperty("ip");
String usr = propertiesgetProperty("user");
String psword = propertiesgetProperty("password");
cmd = propertiesgetProperty("shell");
topic = propertiesgetProperty("topic");
//创建远程连接,默认连接端口为22,如果不使用默认,可以使用方法
//new Connection(ip, port)创建对象
conn = new Connection(ip);
try {
//连接远程服务器
connconnect();
//使用用户名和密码登录
connauthenticateWithPassword(usr, psword);
} catch (IOException e) {
Systemerrprintf("用户%s密码%s登录服务器%s失败!", usr, psword, ip);
eprintStackTrace();
}
//创建线程,执行shell命令,获取实时数据流,写入kafka
threadNum=1;
new Thread(new Runnable() {
@Override
public void run() {
try {
Session session = connopenSession();
sessionexecCommand(cmd);
InputStream out = new StreamGobbler(sessiongetStdout());
BufferedReader outBufferedReader = new BufferedReader(new InputStreamReader(out));
myProducer producerDemo = new myProducer();
while (true) {
String line = outBufferedReaderreadLine();
if (line == null) {
threadNum=0;
outBufferedReaderclose();
sessionclose();
connclose();
break;
}
Systemoutprintln(line);
//数据写入kafka
producerDemoproduce(topic,line);
}
} catch (IOException e) {
Systemoutprintln("open session fail");
eprintStackTrace();
}
}
})start();
while (threadNum>0) {
Threadyield();
}
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13165846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-14
下一篇 2023-06-14

发表评论

登录后才能评论

评论列表(0条)

保存