Java通过SSH获取Linux文件出错

Java通过SSH获取Linux文件出错,第1张

1

ssh

在cygwin中执行:$

ssh

username@remotehost

2

scp

命令scp基于ssh协议,可以将本地文件拷贝到远程服务上的指定目录

java对号解析的问题。linux是对不敏感的。简单,转义字符,搞定。2011\9\9日XX详情doc

或者

2011\\9\\9日XX详情doc

对java的转义字符不是很了解。上述两种应该有一个可行。

首先你要保证虚拟机的网络和宿主机的网络没有问题,比如通过网页都可以访问外网,虚拟机和宿主机可以互相ping通,如果这一步不同就不好办了,这一步通过后你可以通过samba、ftp,xshell等等工具进行文件的传输,xshell是最简单的,通过ip地址访问虚拟机,通过rz和sz命令可以传输文件,我一直是这样做得,xshell还带有一个它自己的ftp工具,非常方便;ftp服务的配置:首先保证虚拟机或者宿主机安装有ftp的软件,我以linux来举例吧,一般linux默认安装vsftp,首先启动vsftpd,然后添加一个用户,属于ftp组,设定访问目录,设置登陆shell为/sbin/nologin,然后设置访问目录的权限就可以了,当然还有更详细的权限设定方案,但这样一个简单的ftp服务器就算设置好了,然后就可以通过宿主机来访问了

给你一段代码你试试(远程访问ftp):前提需要ftpClient的jar包

public static void main(String[] args) {

FileOutputStream fileOutputStream = null; FTPClient ftpClient = null; try { ftpClient = new FTPClient(); String host = "1921681001"; int port = 21; String username = "root"; String password = "handinfo"; String remoteDir = "/share_oracle/resource/201206/"; String fileName = "20120615110653doc"; ftpClientconnect(host,port); ftpClientsetControlEncoding("UTF-8"); ftpClientsetFileType(FTPClientBINARY_FILE_TYPE); ftpClientlogin(username, password); File saveFile = new File("d:/" + fileName); fileOutputStream = new FileOutputStream(saveFile); ftpClientretrieveFile(remoteDir + fileName, fileOutputStream); } catch (Exception e) { eprintStackTrace(); } finally { try { if (fileOutputStream != null) { fileOutputStreamclose(); fileOutputStream = null; } if (ftpClient != null && ftpClientisConnected()) { ftpClientdisconnect(); ftpClient = null; } } catch (IOException e) { eprintStackTrace(); } }

这个要看你主要是用来干什么,和怎么用。

简单的,你用java实现个ssh协议(网上有现成的开源实现),通过协议远程登录linux。

然后执行 ls 之类的命令,就可以获取了。

以上就是关于Java通过SSH获取Linux文件出错全部的内容,包括:Java通过SSH获取Linux文件出错、linux环境下,在java中用sun.net.ftp.FtpClient类去读取文件名含有“点号”的文件时报错找不到文件、windows 如何用java 的fileinputstream 访问虚拟机里面linux系统的文件 举个例子等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9744881.html

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

发表评论

登录后才能评论

评论列表(0条)

保存