Articles of sftp

如何通过SFTP将远程服务器上的LS的输出传输到本地文件系统?

我通过命令行通过SFTPlogin到远程服务器。 我所在的文件夹包含数十万个文件。 我需要在文本文件中获取这些文件的列表,以便我可以通过编程访问它们,因为没有一个PHP SFTP客户端能够返回如此庞大的文件列表。 当我在目录上运行ls (在SFTP会话中)时,文件列表最后显示大约需要20分钟。 我没有这个服务器上的写访问权限,所以我不能将输出传送到远程服务器上的一个文件。 我怎样才能输出到我的本地机器上的文本文件…或获取文件列表到我的本地机器一些其他方式?

如何从Perl文本文件中读取密码

我是新的perl脚本,下面的代码是从sftp服务器下载文件。 #!/usr/bin/perl use strict; use warnings; use Net::SFTP::Foreign; my $sftp = Net::SFTP::Foreign->new( 'auser@sftp.rent.com', password => 'auser123', more => ['-v'] ); $sftp->get('outgoing/DATA.ZIP', '/home/sar/') or die "unable to retrieve copy: ".$sftp->error; $sftp->disconnect; 在这里,我有硬编码的密码,我想避免在脚本中的密码,是否有任何其他方法来从文件中读取密码或任何方法吗? 我在stackoverflowsearch和谷歌,我不知道如何使用这个。 我在下面尝试。 PASSWORD=`cat /home/sar/passwd_file.txt` my $password = $ENV{'PASSWORD'} 你能帮我解决这个代码吗?

为什么使用Expect自动化SFTP在发送密码后会挂起?

我试图自动从我的Linux服务器上传一些文件到启用FTP的Windows服务器上。 我成功地使用SFTP手动执行,然后发出put命令。 但是,从cron调用时,我的脚本不停地input密码。 以下是我尝试使用的代码: #!/usr/bin/expect #!/bin/sh clear spawn sftp remoteuser@43.123.0.10 expect "password" send "world" expect eof 就目前而言,每次都会停止请求密码。 为什么不send "world"完成密码对话框? 更新: #!/usr/bin/expect #!/bin/sh clear spawn sftp remoteuser@43.123.0.10 expect "remoteuser@43.123.0.10's password:" send "world" expect eof 现在我得到以下错误: xml_reports.sh: line 5: spawn: command not found couldn't read file "remoteuser@43.123.0.10's password:": no such file or directory xml_reports.sh: line 7: send: […]

在Linux上添加对SCP和SFTP的curl支持

我一直在拼命地在CentOS盒子上添加对Curl的SFTP和SCP支持。 我在这里find类似解决scheme的东西: http://andrewberls.com/blog/post/adding-sftp-support-to-curl 我遵循了这些步骤,但发现当试图通过SCP和SFTP获取文件时,连接一旦find文件就会挂起。 我无法解决这个问题,找不到替代解决scheme。 我不得不在工作中使用Curl,因此不能使用其他库。 有没有人成功地在Curl上添加了对SCP和SFTP的支持? 我有一个testing服务器安装程序和其他协议,如FTP工作正常。 任何帮助将不胜感激! 在此先感谢彼得

设置SFTP以使用公钥authentication

如何设置服务器到服务器的SFTP使用公钥authentication,而不是用户帐户和密码?

在SSHDconfiguration什么是MaxStartups 10:30:60是指

Probelm是:一些SFTP连接在客户环境中失败但是使用示例代码,如果我testing了相同的服务器没有连接失败。 可能会在客户环境中同时启动多个并行sftp连接。 我想知道MaxStartups 10:30:60是什么意思 在上面我知道只有10,这意味着最大的未经身份validation的SSH连接允许。 意味着同时12 sssh连接请求来2请求失败和10成功。 30和60的意思是什么?

Commons VFS和Java.net.URL – 增加对“sftp://”协议的支持

我们正在尝试使用Apache Commons VFS通过SFTP访问某些内容。 它声称支持SFTP ,但是,当它启动时,我们会得到一个MalformedURLException 。 挖掘我看到,Apache vfs使用java.net.URL 。 但是文档告诉我,它实际上并不支持sftp:// URL。 以下协议的协议处理程序保证存在于searchpath中: http, https, ftp, file, and jar 用于附加协议的协议处理程序也可用。 我在Linux上使用java 1.6.0。 如何防止java.net.URL在看到sftp:// URL时抛出一个不稳定的东西? 我需要继续使用Apache commons VFS库,它使用java.net.URL 。

Linux shell将sftp用户限制在他们的主目录下?

我需要给我的服务器上的webroot内的目录SFTP访问。 我已经build立了ben_files作为用户,并设置他的主目录 /var/www/vhosts/mydomain.com/files 这一切都很好,如果他连接到普通的旧FTP – 他只限于该目录,但启用SFTP我不得不将他添加到bin / bash shell,这突然打开我的整个服务器… 有没有办法让他SFTP访问,但没有打开所有的我的目录? 我真的很喜欢他只限于他的家;) 谢谢!

/ var / www / html的权限

我有一个与GoDaddy虚拟的CentOS服务器,我在设置/var/www/html的权限时遇到了麻烦。 用户不能以root用户身份login,甚至不能将他们自己添加到root组,所以这里是我自己介绍的angular落: 我使用以下命令(我使用httpd.conf的user:group)更改了其所有者: chown -R apache:apache /var/www/html 我把我自己的用户添加到apache组: usermod -a -G apache myuser 我改变了权限: chmod 777 /var/www/html -R 这是让我的SFTP帐户能够在/var/www/html创build,更改和删除文件的唯一方法。 777! (SFTP帐户使用与ssh帐户相同的凭据,这意味着所有的意图和目的都是一样的,对吗?) 我显然是新的Linux服务器pipe理员,但这似乎荒谬的不安全。 有没有更好的方法来做到这一点? 注意我打算放在这里的网站将允许file upload,cron作业等,所以我猜这也会使必要的权限复杂化。 那是对的吗? 更新使用775似乎不工作; 我可以上传/覆盖文件,但是当我试图删除它们时,FileZilla给我这个错误: rm /var/www/html/index.php:权限被拒绝 我不知道为什么,但回到777“修复”这一点。

使用Windows批处理脚本保护FTP

我目前有不同的服务器上的批处理脚本,将csv文件传输到不同位置的FTP服务器。 我的脚本看起来类似于这样的: echo user ftp_user> ftpcmd.dat echo password>> ftpcmd.dat echo put c:\directory\%1-export-%date%.csv>> ftpcmd.dat echo quit>> ftpcmd.dat ftp -n -s:ftpcmd.dat ftp.MyFTPSite.com del ftpcmd.dat 如果我想要一个安全的传输,我的脚本将如何更新? 谢谢。