如何将EOF转换为单行sftp命令行?sftp -v bheng@45.55.88.88 <<EOFmkdir /home/forge/web-app/public/backup/$HOSTNAME/$DATEput $path/* /home/forge/web-app/public/backup/$HOSTNAME/$DATEbye EOF解决方法:您的问题与SFTP / sftp无关.这只是一个通用的shell问题. 因此,请使用外壳程序允许的任何方法,例如(echo command1 && echo command2 && echo command3) | sftp ...
作为尝试调试问题的一部分,我想知道在我尝试推送文件的远程服务器上安装了哪个版本的sftp. 我被告知在命令行使用-vvv,但我不能提供任何关于它的文档.还有其他选择吗?我的服务器是基于Linux的. 我的另一个问题是:说两个服务器没有安装相同版本的SFTP,是否有一种协议版本协商以确保它们“说同一种语言”?解决方法:要获取远程SSH版本,您可以telnet到ssh端口.远程ssh服务器将发送其软件版本字符串:$telnet localhost 22 Trying ::1...
常见搭建sftp服务器的方法需要修改sshd_config文件并重启sshd 将sftp启动配置与sshd区分开:cp -rf /etc/ssh/sshd_config /etc/ssh/sftp_config echo “PermitTTY no” >>/etc/ssh/sftp_config #不允许pty分配 sed -i /31000/d /etc/ssh/sshd_config sed -i /22/d /etc/ssh/sftp_config /usr/sbin/sshd -f /etc/ssh/sftp_config #启动sftp
我有Linux机器red-hat 5.X 请建议 – 如果有人厌倦了我可以识别哪个命令从我的机器VIA sftp或ftp复制文件是否可以在我的Linux机器上验证这一点? 谢谢解决方法:当然,您可以使用lsof查看服务器上当前正在进行的活动.以下是与SFTP服务器的空闲连接的输出结果.$sudo /usr/sbin/lsof -p $(pgrep sftp) COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sftp-serv 30268 sam cwd DIR 0,19 20480 28...
我需要创建一个crontab脚本(自动和定期执行),该脚本应该找到文件夹的最新更改文件,然后使用sftp连接将其传输到另一台机器.通过提取所需文件的名称来解决问题的第一部分:cd $myFolder output=$(find . -type f -printf "%C@ %p\n" | sort -rn | head -n 1) filename=$(echo $output | cut -d'/' -f 2)但第二部分很难,因为我无法找到在Linux sftp连接中键入$filename变量值的方法,也无法以非交互方式键入用户/密码.将其保存到临时文...
Linux ftp 命令 一、 Get一次只能下载一个文件;mget一次可以下载多个文件,而且支持通配符*,mget的时候,需要对每一个文件选择y/n,如果不交互的下载,可以先用prompt命令关闭(关闭:prompt off;打开:prompt on)。 二、 1.登陆命令:ftp ip 空格 端口号 举例:ftp 192.168.11.1 21(可以不加) 2.dir查看ftp服务其中的文件及文件夹,ls命令只可查看文件。 3.创建目录:mkdir 目录名 4.bin:采用二进制传输。 5.lcd c:\sly 定...
有没有办法在sftp中使用“get”命令获取文件夹而不获取“无法下载非常规文件:…. / dir_name”或获取文件并使用其他名称保存? 在第二个选项中我的意思是:sftp> ls hello.txt sftp> get hello.txt (+ something) byebye.txt sftp> exit在我的目录中,我有byebye.txt.解决方法:不需要任何参数,只是sftp> get hello.txt byebye.txt
linux下不同服务器间数据传输命令和工具进行了研究和总结。主要是rcp,scp,rsync,ftp,sftp,lftp,wget,curl。 rcp rcp不是一种安全的的传输文件的方式,rcp通过rsh(rsh见下面)来执行远程命令,要使用rcp必须经过一些配置,现在rcp已经被scp取代了,常用scp来进行文件传输。要使用rcp,需要具备以下条件: (1)如果系统中有/etc/hosts 文件,应确保该文件包含要与之进行通信的远程主机信息:internet_address official_name ali...
我是Perl的新手.你如何安装Net :: SFTP模块?我正在运行Ubuntu Linux.我相信有一种简单的方法可以从命令行执行此操作,例如调用$cpan install或其他东西.解决方法:通常,安装perl模块的命令行方式是:perl -MCPAN -e "install Net::SFTP"在某些情况下,最好从包或端口或其他具有特定分发的类似系统安装perl模块.因为一些Perl模块使用已编译的C代码,并且C代码编译和依赖性可能会有所不同.例如,我在大多数服务器上都使用OpenBSD,如果有的...
我有一个Linux(openSUSE 10.X)盒子,上面有一个SFTP服务. 当有人放入文件时,我必须编写一个脚本来将文件移动到另一个目录.我不想写一份cron工作.是否有事件或其他我可以检查他们是否已发送文件?解决方法:您可以编写一个c应用程序并挂钩inotify事件.
任何人都可以推荐基于Linux的嵌入式系统的FTP / SFTP客户端C/C++库吗?我知道Curl库但我需要一些尽可能简单的东西才能从FTP / SFTP服务器下载文件.有什么建议可以寻找吗?是的,SFTP支持至关重要.实际上我甚至可以牺牲多线程,因为我一次只需要一个流.我希望它能够通过内存缓冲区工作,但这应该不是问题. 先感谢您. 更新:在用libcurl花了一些时间之后,我决定不采用这种方式支持直接使用libssh2进行SFTP并重用来自不同项目的专有FTP库...
1、需求说明:在一些生产环境中,有部分运营人员需要批量下载并上传专题,配置FTP服务进行权限控制相对比较复杂,也存在安全隐患,为了不让用户浏览除指定目录外得内容,我们可以通过SFTP限制允许访问得目录2、创建系统用户 # useradd admin && echo 'admin123' | passwd --stdin admin 3、配置sftp的账户权限修改文件/etc/ssh/sshd_config之前先备份文件cp sshd_config{,.bak}Subsystem sftp internal-sftpMatch User admin # 需要...
我正在看一些旧的shell脚本,有一行我不太明白:~]$sftp -b /dev/fd/3 dropuser@targetftpserver.company.com我可以从man文件中看到-b是批处理的,并且该参数应该是一个批处理文件. 在这种情况下,看起来批处理文件应该在/ dev / fd / 3上 – 一个软盘驱动器?我似乎无法达到它. 任何想法应该做什么?解决方法:“/ dev / fd *”文件是特殊设备.这些并没有真正占用您系统上的那么多空间.它们允许进程按编号访问文件描述符; 0,1,2是标准...
最近有个需求是上传一个压缩包到服务器并实现解压缩,网上找了几个使用ftp上传的例子但是没有实现,各方面总结加上自己的理解编写,最后使用sftp进行涉及,最后实现了文件的上传、下载、删除、解压缩以及文件夹的创建。特此记录下一下,以便不时之需。 1.简单了解 ftp和sftp的区别 在linux系统中,最长使用到的文件传输的方式莫过于ftp和sftp. FTP(File Transfer Protocol),即文件传输协议,用于Internet上控制文件的双向传输。...
修改ssh认证文件路径 /etc/ssh/sshd_config 修改AuthorizedKeysFile ./ssh/authoried_keys 为 AuthorizedKeysFile /etc/ssh/auth_key/%u/authoried_keys 重启sshd /etc/init.d/sshd restart 或者 service sshd restart 修改sftp认证文件路径 /etc/ssh/sftpd_config 修改 AuthorizedKeysFile /home/sftp/%u/authoried_keys 为 AuthorizedKeysFile /etc/sftp/%u/authoried_keys 重启sftp /etc/init.d/sftpd restart 或者 ser...