Articles of ftp

FTP到现有的Docker容器中

我正在查看是否有可能以某种方式FTP到已经存在的Docker容器中? 例如,我将dockerfile / ghost与jwilder / nginx-proxy结合使用,并且一旦部署/构build一个容器,我希望用户能够将FTP传入运行Ghost的容器,以便它们可以上传额外的文件,如主题,样式表等。完成这个最好的方法是什么? 提前致谢!

WordPress的插件安装 – 无法连接到FTP服务器 – 最安全的解决scheme?

我用Wordpress成功地build立了一个VPS LEMP栈。 当我试图从WP后端安装插件时,系统提示以下消息: To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host. 当我input我正在使用FileZilla访问服务器的SFTP帐户详细信息时,出现以下错误消息: Failed to connect to FTP Server 192.XXX.XXX.X:21 我阅读了各种 教程 ,其中build议安装一个FTP服务器,特别是vsftpd ,然后将您的FTP用户详细信息存储在wp-config.php中,以避免进一步的身份validation请求。 我看到的问题是,FTP被认为是严重不安全 ,我想避免硬编码我的用户的详细信息到我的WP安装。 处理这个问题的最安全和推荐的方法是什么?

把选项放在FTP客户端

put命令是否在FTP中,“put local-file [remote-file]”有一些方法来检查在远程机器的指定目录中是否已经存在一个同名的文件,所以它不会存储local-文件进入远程机器? 如果不是,那么怎么做呢? 提前致谢!

vim:用ftpreplace文件

我想使用vimsearch并replace文件夹中的所有php文件中的一些文本。 一个难点就是这些文件都在一个ftp站点上。 据我所知,这可以做到(不含ftp)如下: 首先打开缓冲区中的文件: :args *.php 然后应用search/replace缓冲区中的所有文件 :argdo %s/<pattern1>/<pattern2>/ge | update 但是,我不确定如何使用vim ftp插件来加载目录中的所有文件。 我试过了: :args ftp://user@website.com/dir/*.php 但是这只是在指定的ftp位置打开一个名为* .php的新文件。 有任何想法吗? 如果有人知道一个替代scheme,例如在Linux中使用ftp的sed,这也可以。

bash – wget -N如果其他值检查

我正在使用一个bash脚本,只有当远程时间戳与本地时间戳不同时,才从FTP站点获取文件。 放入文件后,通过samba(smbclient)将文件复制到另外3台计算机上。 一切正常,但即使wget -N ftp://insertsitehere.com返回一个值,远程文件不新的文件副本。 检查脚本输出的最佳方法是什么,以便只有从FTP中取出新版本才会发生复制? 理想情况下,我想复制到计算机来保存时间戳,就像wget -N命令一样。 这里是我所拥有的一个例子: #!/bin/bash OUTDIR=/cats/dogs cd $OUTDIR wget -N ftp://user:password@sitegoeshere.com/filename if [ $? -eq 0 ]; then HOSTS="server1 server2 server3" for i in $HOSTS; do echo "Uploading to $i…" smbclient -A /root/.smbclient.authfile //$i/path -c "lcd /cats/dogs; put fiilename.txt" if [ $? -eq 0 ]; then echo "Upload to $i […]

“无法统计远程文件:没有这样的文件或目录”:在shell脚本中使用FTP从* nix到Win

我正在使用Bash脚本通过FTP备份我的web文件。 正如标题所说,我有一个Ubuntunetworking服务器,并备份到Windows机器。 我在Windows机器上有一个ssh程序和FileZilla Server,并且可以将SSH和SFTP放入它。 脚本的核心是这样的: SRCDIR="C:\\Users\\Tech1\\testserverbackup" DATAIN="/var/www/html/" FILENAME="-r *" sshpass -e sftp -oBatchMode=no -b – ${USER}@${LANHOST} << EOF cd ${SRCDIR} lcd ${DATAIN} mkdir $(date -I) cd $(date -I) put ${FILENAME} bye echo made it EOF 其他的变数是有点敏感的,所以我不想张贴,但凭证已经为我工作到目前为止。 我得到的错误是这样的: sftp> cd C:\Users\Tech1\testserverbackup Couldn't stat remote file: No such file or directory 我已经ssh进入文件夹和sftp'd,所以我不知道是什么问题。 AFAIK,cd是本地windows命令,不仅仅是FTP命令。 任何想法出了什么问题? 谢谢。

创build一个没有shell访问和安全模式的符号链接?

在一个运行LAMP堆栈和PHP的共享主机上,没有Shell访问和安全模式的PHP(= exec()被禁用),只有FTP访问,我有机会创build一个符号链接吗? 我只是检查,我甚至不能使用插入执行ln命令的cron作业的鬼鬼祟祟的解决方法。

如何使用ftp4j与sftp连接到linux

使用ftp4j时我有这个问题: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? FTP服务器已启用端口22上的连接,我可以连接没有问题filezilla。 这是我的代码: private boolean copiarArchviosFtp(){ FTPClient ftpDestino=new FTPClient(); try{ TrustManager[] trustManager = new TrustManager[] { new X509TrustManager() { public X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted(X509Certificate[] certs, String authType) { } public void checkServerTrusted(X509Certificate[] certs, String authType) { } } }; SSLContext sslContext = null; try […]

Shell脚本 – SFTP – >如果复制,删除?

Iam试图通过sftp复制与shellcript的文本文件。 我已经写了一个脚本来完成这项工作。 #!/bin/bash HOST='Servername' USER='Username' sftp -b – ${USER}@${HOST} << EOFFTP get /files/*.txt /tmp/ftpfiles/ rm /files/*.txt quit EOFFTP 在删除FTP上的所有文本文件之前,我想确保,我复制了所有文件,没有错误。 我怎样才能做到这一点? 我使用SSH密钥login。 任务是:一遍又一遍地复制所有的文本文件,但要确保它不是一样的…(这就是为什么我使用删除…) 也许我可以将它们移动到FTP上? 像复制,然后移动到/文件/复制?

Bash命令每天根据添加的date归档文件

我有一套脚本,涉及从远程服务器下载文件,然后parsing它们。 每天晚上,我想创build一个当天下载的文件的档案。 一些限制是: 从Windows服务器下载到Ubuntu服务器。 无法删除远程服务器上的文件。 要求添加到本地目录的date, 而不是文件的创builddate。 我在下载阶段运行重复数据删除; 然而,(使用ncftp),检查包括比较远程和本地目录。 一个策略是每天创build一个新文件夹,下载文件并在午夜后的某个时间进行tar。 由于新的本地文件夹是空的,新的一天的第一次预定下载将获取远程服务器上的所有文件,这是一个问题。 由于受到限制,我考虑将基于“添加date”的文件归档到中央文件夹。 使用Mac可以很好地工作,因为HFS +存储扩展的元数据,如创builddate和添加date。 所以我可以把tar命令与下面的东西结合起来: mdls -name kMDItemFSName -name kMDItemDateAdded -raw *.xml | \ xargs -0 -I {} echo {} | \ sed 'N;s/\n/ /' | \ 但似乎并没有在Linux下的模拟(至less不是我知道的EXT4)。 我乐于接受任何forms的解决scheme,以避免在随后的一天中将文件翻倍。 最终的结果应该是一个完整的tar.gz文件的档案目录,如下所示: files_$(date +"%Y-%m-%d").tar.gz