读取远程文件linux|java能不能获取远程linux服务器的文件目录结构

读取远程文件linux|java能不能获取远程linux服务器的文件目录结构的第1张示图

⑴ java能不能获取远程linux服务器的文件目录结构

这个要看你主要是用来干什么,和怎么用。 简单的,你用java实现个ssh协议(网上有现成的开源实现),通过协议远程登录linux。然后执行 ls 之类的命令,就可以获取了。

⑵ 如何用java在windows下读取远程的linux下面的文件

这个功能和系统无关…… http ftp 都行,直接网络映射也可以,但是需要对方的 Linux 支持。 所以一般还是 http/ftp 方便很多。 ———– update:只要两边都支持的文件传送协议就行了。

⑶ linux远程拷贝文件!!

方法很多来1.xp或者linux下装ftp server2.用源samba3.linux安装openssh-server,xp下用pscp(putty的一个组件)来传4.虚拟机应该提供了共享空间其中第四个根据你的虚拟机而定,其他的第三个方法最简单linux下:sudo apt-get install openssh-serversudo /etc/init.d/ssh start最好将文件打包:sudo tar cf /xx.tar /home/XXXxp的cmd下\PATHTO\pscp [email protected]:/xx.tar XXX.tar然后解压之

⑷ [java]如何在windows下读取远程的linux下面的文件

这个功能和系统无关……http ftp 都行,直接网络映射也可以,但是需要对方的 Linux 支持。所以一般还是 http/ftp 方便很多。———–update:只要两边都支持的文件传送协议就行了。

⑸ 如何查看远程linux服务器目录

1.ftp 方式a) get格式:get [remote-file] [local-file]将文件从远端主机中传送至本地主机中.如要获取服务器上e:\rose\1.bmp,则ftp> get /rose/1.bmp 1.bmp (回车)b) mget格式:mget [remote-files]从远端主机接收一批文件至本地主机.如要获取服务器上e:\rose\下的所有文件,则ftp> cd /roseftp> mget *.* (回车)2.scp or rcp方式rcp or scp -P port [email protected]:./testfile testfile #复制远程文件到本地rcp or scp -P port -r testfile(本地) [email protected]:home/rootlocal/testfile #复制文件到远程3.rsync方式rsync -az -e "ssh -i $KEY" [email protected]$RHOST:$RPATH $LPATH 远程拷贝文件到本地关于Linux命令的介绍,看看《linux就该这么学》,具体关于这一章地址3w(dot)linuxprobe/chapter-02(dot)html.

⑹ windows怎么远程使用linux系统中的文件

上传文件使用rz与sz命令,远程Linux系统上需要安装lrzsz工具包下载安装包lrzsz-0.12.20.tar.gz安装如下:[[email protected] /]# yum install lrzsz注意:使用的命令是yum,如果是其他的请在网上查找相关的资料,只要install 后面加上 lrzsz都可以,单独的rz或sz是不行的上传文件执行命令如下[[email protected] /]# rz此时会弹出一个Windows的对话框,选择要上传的文件就可以了,注意文件不能为空文件,也就是大小为0字节的文件,文件为空文件是不行的,会一直处于上传的状态。

⑺ linux ftp无法显示远程文件夹问题

①首先确认是否成功连接远程服务器;②确认远程目录中是否存在文件夹;③确认远程目录是否对当前ftp用户是可读的,也就是,当前用户有没有读取这个目录的权限。

⑻ linux下在远程终端如何提取服务器上的文件

1.SCP命令。2.如果你们服务器有安装samba服务,可以想Windows一样在IE浏览器输入 //对方IP,来直接用资源管理器拿去文件。当然要求对方服务器的工作组和你本地Windows的工作组一样,并且他共享的目录为根目录。如果不是根目录,如/user。那就得//对方IP/user

⑼ 如何在 Linux 上使用 SSHfs 挂载一个远程文件系统

准备在使用 SSHfs 挂载之前,需要进行一些设置 – 在你的系统上安装 SSHfs 以及 fuse 软件包。你还需要为 fuse 创建一个组,添加用户到组,并创建远程文件系统将会驻留的目录。要在 Ubuntu Linux 上安装两个软件包,只需要在终端窗口输入以下命令:sudoapt-get install sshfs fuseubuntu 安装 sshfs-fuse如果你使用的不是 Ubuntu,那就在你的发行版软件包管理器中搜索软件包名称。最好搜索和 fuse 或 SSHfs 相关的关键字,因为取决于你运行的系统,软件包名称可能稍微有些不同。在你的系统上安装完软件包之后,就该创建好 fuse 组了。在你安装 fuse 的时候,应该会在你的系统上创建一个组。如果没有的话,在终端窗口中输入以下命令以便在你的 Linux 系统中创建组:sudogroupadd fuse添加了组之后,把你的用户添加到这个组。sudo gpasswd -a "$USER" fusesshfs 添加用户到组 fuse别担心上面命令的 $USER。shell 会自动用你自己的用户名替换。处理了和组相关的工作之后,就是时候创建要挂载远程文件的目录了。mkdir~/remote_folder在你的系统上创建了本地目录之后,就可以通过 SSHfs 挂载远程文件系统了。 挂载远程文件系统要在你的机器上挂载远程文件系统,你需要在终端窗口中输入一段较长的命令。sshfs -o idmap=user [email protected]:/remote/file/system/~/remotesshfs 挂载文件系统到本地目录1注意: 也可以通过 SSH 密钥文件挂载 SSHfs 文件系统。只需要在上面的命中用 sshfs -o IdentityFile=~/.ssh/keyfile, 替换 sshfs -o idmap=user 部分。输入这个命令之后,会提示你输入远程用户的密码。如果登录成功了,你的远程文件系统就会被挂载到之前创建的 ~/remote_folder 目录。sshfs挂载文件系统到本地目录2使用完了你的远程文件系统,想要卸载它?容易吗?只需要在终端输入下面的命令:sudoumount~/remote_folder这个简单的命令会断开远程连接同时清空 remote_folder 目录。 总结在 Linux 上有很多工具可以用于访问远程文件并挂载到本地。但是如之前所说,如果有的话,也只有很少的工具能充分利用 SSH 的强大功能。我希望在这篇指南的帮助下,也能认识到 SSHfs 是一个多么强大的工具。

⑽ linux用ssh读取本地文件后写入远程文件

主要代码:pom.xml<dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>0.10.2.0</version></dependency><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka_2.11</artifactId><version>0.10.2.0</version></dependency><!–ssh2 –><dependency><groupId>ch.ethz.ganymed</groupId><artifactId>ganymed-ssh2</artifactId><version>build210</version></dependency>主类:/** * Project Name:kafkademo * File Name:TailLogToKafka.java * Package Name:cmm.kafkademo * Date:2018年12月7日下午2:40:46 * Copyright (c) 2018, [email protected] All Rights Reserved. * */ package cmm.TailLogToKafka;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.Properties;import ch.ethz.ssh2.Connection;import ch.ethz.ssh2.Session;import ch.ethz.ssh2.StreamGobbler;import cmm.util.PathUtil;/** * 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 1.7 * @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(PathUtil.getProjectParentPath()+"/remote.properties")));properties.load(in);} catch (IOException e1) {System.out.println("远程连接配置读取失败!!!");e1.printStackTrace(); }//远程连接linux服务器String ip = properties.getProperty("ip");String usr = properties.getProperty("user");String psword = properties.getProperty("password");cmd = properties.getProperty("shell");topic = properties.getProperty("topic");//创建远程连接,默认连接端口为22,如果不使用默认,可以使用方法//new Connection(ip, port)创建对象conn = new Connection(ip); try {//连接远程服务器conn.connect();//使用用户名和密码登录conn.authenticateWithPassword(usr, psword);} catch (IOException e) {System.err.printf("用户%s密码%s登录服务器%s失败!", usr, psword, ip);e.printStackTrace();}//创建线程,执行shell命令,获取实时数据流,写入kafkathreadNum=1;new Thread(new Runnable() {@Overridepublic void run() {try {Session session = conn.openSession();session.execCommand(cmd);InputStream out = new StreamGobbler(session.getStdout());BufferedReader outBufferedReader = new BufferedReader(new InputStreamReader(out));myProcer procerDemo = new myProcer();while (true) {String line = outBufferedReader.readLine();if (line == null) {threadNum=0;outBufferedReader.close();session.close();conn.close();break;}System.out.println(line);//数据写入kafkaprocerDemo.proce(topic,line);}} catch (IOException e) {System.out.println("open session fail"); e.printStackTrace(); }}}).start();while (threadNum>0) {Thread.yield();}}}

未经允许不得转载:山九号 » 读取远程文件linux|java能不能获取远程linux服务器的文件目录结构

赞 (0)