我在我的spring-beans.xml中使用org.springframework.integration.sftp.session.DefaultSftpSessionFactory
但是它在xml文件中显示了错误。
Multiple annotations found at this line:
- Class 'org.springframework.integration.sftp.session.DefaultSftpSessionFactory' not
found
- Class 'org.springframework.integration.s
我想放弃SFTP用户,并限制对目录的访问。因此,我创建了用户,并在配置中添加了以下内容
Match user joe
ChrootDirectory /storage/public
ForceCommand /usr/libexec/sftp-server
但是,似乎我无法连接到服务器,我遇到了错误
ssh: connect to host 11.22.33.44 port 22: Connection refused
我希望将SFTP用户限制在他们的主文件夹中,这样他们就不会看到其他人的文件夹/主目录。不幸的是,所有SFTP用户目前都可以看到其他用户的文件夹。所有的帖子和例子都指出了ChrootDirectory,但由于某种原因,我无法让它发挥作用。
$ sudo nano /etc/ssh/sshd_config
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory %h # The %h causes "Broken pipe" error while trying to login
C
在linux中,我们在ls命令中有很多用于列出文件的标志。我们不能在sftp命令中做同样的事情。例如,在linux中,我可以通过运行命令列出一个文件的完整时间:ls --full-time filename当我通过sftp连接到服务器时,我不能运行命令: ls -- full -time。
sftp中的ls帮助没有列出所有可用的标志。所以你能告诉我sftp中的ls标志是什么吗?
谢谢!
是否可以通过python运行以下步骤?
我的目标是通过python -登录到13.5.41.90 (LinuxMachineRedHat5.3)来实现sftp的自动化,并从这个Linux获得file.txt,请给我建议?
sftp 13.5.41.90
Password: password123
cd /var/tmp
get file.txt
sftp> quit
the full view from sftp command line
sftp 13.5.41.90
Connecting to 13.5.41.90...
Passw
我尝试使用JSch (0.1.44-1)通过ssh连接到远程sftp服务器,但在session.connect();期间我收到以下异常:
com.jcraft.jsch.JSchException: Algorithm negotiation fail at
com.jcraft.jsch.Session.receive_kexinit(Session.java:529) at
com.jcraft.jsch.Session.connect(Session.java:291) at com.jcraft.jsch.Session.connect(Session.java:154)
...
我正在使用。我的目的是列出这些文件以及它们的修改日期。我可以列出日期为UTC格式的文件。我需要EDT格式的。是否有可用的设置?
目前,我在Linux上使用Perl5。
my $sftp = Net::SFTP->new($host, %args) or die "Cannot connect to $@";
$sftp->ls('.' , sub { print $_[0]->{longname}, "\n" });