请向我推荐一些支持目录监控的 sftp 和 ftp 的 java 客户端库。
谢谢你。
有没有办法将所有打开的文档上传到当前站点而无需手动加载它们?
目前,对于每个打开的文档,我选择一个并按下,Ctrl+shift+U但如果您编辑了 10-20 个以上的文件,那就有点蹩脚了
谢谢
我有问题通过sftp连接到我的ubuntu 14.04服务器.每次我尝试连接时,都会收到以下信息/错误消息:
Sep 18 15:04:47 localhost sshd[2917]: Accepted password for junperbo from 87.129.13.92 port 59333 ssh2
Sep 18 15:04:47 localhost sshd[2917]: pam_unix(sshd:session): session opened for user junperbo by (uid=0)
Sep 18 15:04:47 localhost systemd-logind[2427]: Removed session 2.
Sep 18 15:04:47 localhost systemd-logind[2427]: New session 3 of user junperbo.
Sep 18 15:04:48 localhost sshd[2954]: fatal: bad ownership or modes for chroot directory component "/var/www/"
Sep 18 15:04:48 localhost sshd[2917]: pam_unix(sshd:session): session closed for user junperbo
Run Code Online (Sandbox Code Playgroud)
我是管理我的Ubuntu服务器的新手,所以请详细说明你的答案.我知道问题可以通过"chmod"或/和"chown"来解决,但是怎么样?
请记住,我已经使用此子系统编辑了我的sshd_config:
Subsystem sftp internatl-sftp
Match …Run Code Online (Sandbox Code Playgroud) 我有一个包含两个文件夹的简单目录 -
在该SFTP_1文件夹中,我有一个位图图像。而且该SFTP_2文件夹只是一个空文件夹。
Java 是否有本地 SFTP 库可供使用?当我搜索时,我只找到了一个名为JSch 的在线图书馆。
我如何开始运行这个示例?任何提示表示赞赏,谢谢!
我正在使用以下代码将文件上传到sFTP服务器。我已经使用FileZilla完成了测试上传,并且文件已成功上传。
try
{
var client = new SftpClient(host, port, username, password);
client.Connect();
client.ChangeDirectory(workingDir);
var listDirectory = client.ListDirectory(workingDir);
foreach (var file in files)
{
var fileStream = new FileStream(file, FileMode.OpenOrCreate);
client.BufferSize = 4 * 1024; // bypass payload error large files
client.UploadFile(fileStream, Path.GetFileName(file));
Log.Info(string.Format("File [{0}] upload complete",file));
}
}
catch (Exception ex)
{
Log.Error(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)
但是在上面的代码中,我似乎无法完成上传,因为出现以下错误:
尚无此类主机
那也许是因为我使用主机的Url值而不是IP?(我已经使用IP使用另一台FtP服务器进行了测试,而且似乎也可以正常工作)我想知道是否是这种情况?如果是这样,是否有办法让SftpClient(Ssh.Net)处理Url?
我已经完成了一个服务器,但是当我尝试在“/var/www/html”中创建一个 php 文件时收到一条错误消息。它说:许可被拒绝。
我一直在寻找解决方案,但我不想让“myuser”权限像“root”一样,而且我也读到这是一种不好的做法。我已经尝试使用 PHPStorm 使用 SFTP 访问服务器,但最终我无法上传文件或创建它。
先谢谢了!
上下文:我正在使用 powershell 实例化一个批处理文件,以在 WinSCP 中执行同步远程命令,并将新数据从远程目录拉入本地目录。有关 WinSCP 命令的内容和批处理文件内容,请参阅下面的屏幕截图。当我尝试执行时,我能够成功进行身份验证,但看到 2 个错误。
批处理文件内容:
winscp.com /script=winscp_commands_ar_history.txt
/log=C:/Users/REDACTED/Desktop/AR_History_Report/winscp_log_ar_history.txt
Run Code Online (Sandbox Code Playgroud)
WinSCP命令:
option batch abort
option confirm off
open sftp://REDACTED:REDACTED@sftp.REDACTED.com
-hostkey="ssh-rsa 2048 cc:ea:2e:03:96:ca:e7:c0:59:74:13:a8:XX:XX:XX:XX"
synchronize remote /export/GroupAccess/REDACTED/Cognos Reporting/CogTest
C:/Users/REDACTED/Desktop/AR_History_Report
exit
Run Code Online (Sandbox Code Playgroud)
错误:
未知命令“-hostkey=ssh-rsa 2048 cc:ea:2e:03:96:ca:e7:c0:59:74:13:a8:XX:XX:XX:XX”。
“/log”不被识别为内部或外部命令、可操作程序或批处理文件。
问题:如何解决这两个错误?我怀疑最后一个与环境变量有关,因为 powershell 似乎无法识别 WinSCP 日志命令,因此我已将 WinSCP 添加到我的 PATH 环境变量中,但我仍然遇到相同的错误。有人可以帮忙吗?谢谢。
在试图让sftp工作后,我最终找到了最简单的样本,但是没有用.基本上我用main创建了一个简单的类,并从http://mina.apache.org/ftpserver/embedding-ftpserver-in-5-minutes.html复制了第二个(SFTP)示例.服务器启动没有任何例外,但没有客户端(winscp,cuteftp等)都无法连接.我完全不知道任何指针将被赞赏...我猜我错过了一些完全明显的东西.
我正在尝试使用Paramiko的库http://docs.paramiko.org/en/2.1/api/sftp.html与Python(v2.7)建立SFTP连接
通过网上的零碎零碎,我能够(无论如何也是如此)使用私有加密证书进行连接。
如下所示:
import paramiko
sftp = paramiko.SSHClient()
hostname = "sftp.host.com"
port = 8022
username = "sftplogin"
k = paramiko.RSAKey.from_private_key_file("private.pem", password="XXX")
sftp.set_missing_host_key_policy(paramiko.AutoAddPolicy())
print "Connecting..."
sftp.connect(hostname, port, username=username, pkey=k )
print "Connected to: " + hostname + ":" + port
print sftp.getcwd()
sftp.close()
Run Code Online (Sandbox Code Playgroud)
在这一点上,我只是想看看我是否没有妄想,并且实际上没有连接,所以我试图打印一个getcwd()来获取当前目录……可惜的是我什么都没有,因为它返回此错误:
AttributeError:“ SSHClient”对象没有属性“ getcwd”
谁能告诉我为什么?我究竟做错了什么?
提前致谢!
我是scala的新手.任何人都知道以下java代码中scala中的等效代码是什么
package sampleFTP
import org.apache.commons.net.ftp.FTPClient
import org.apache.commons.net.ftp.FTPReply;
import org.apache.commons.net.ftp.FTPSClient;
import com.jcraft.jsch._
object FTPTest {
def main(args: Array[String]) {
println("Hello, world!")
var ftpClient= new FTPClient();
val SFTPPASS = "xxxx";
val SFTPWORKINGDIR = "/xxxx/xxxx";
System.out.println("preparing the host information for sftp.");
val jsch = new JSch();
var session = jsch.getSession("xxxx", "xxxx", 22)
session.setPassword(SFTPPASS);
var config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
System.out.println("Host connected.");
var channel = session.openChannel("sftp");
channel.connect();
System.out.println("sftp channel opened and connected.");
var sftpChannel = (ChannelSftp) session.openChannel("sftp");//error in this line
System.out.println("Directory:" …Run Code Online (Sandbox Code Playgroud)